请求参数/ querey字符串中是否有诸如有序对之类的东西?在GET请求中

问题描述 投票:1回答:1

我正在编写一个端点,在该端点上将请求参数视为耦合的有序对在逻辑上是有意义的(例如breed=labrador&name=fidobreed=dalmnation&name=mike等)

我可以采取什么措施从请求中强制执行此配对(例如,有一个狗对象,以便dog1{breed=labrador&name=fido}&dog2{breed=dalmnation&name=mike}还是我只是按顺序读取参数,并知道给定querey知道顺序很重要,因此我必须相信参数的顺序将遵循品种,名称,品种,名称等?

对于上下文,我的端点将在GET请求中接受[1,15]条狗,如果有区别,我正在使用Django。

对不起,如果您之前曾问过此问题,或者其他地方已经讨论过,我正在努力寻找正确的词来在Google上找到解决方案。

http url httprequest query-string
1个回答
0
投票

如果使用GET请求,则可以将json字符串放入url编码变量之一中。像这个带有python请求库的示例:

import requests,json
dogs = [
 { "breed": "labrador", "name": "fido"},
 { "breed": "dalmnation", "name": "mike"}
]   
payload = { "json": json.dumps(dogs) }
requests.get("http://endpoint", params = payload);

然后在接收端:

def my(request):
  myDogs = json.loads(request.GET.get('json'))
© www.soinside.com 2019 - 2024. All rights reserved.