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

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

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

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

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

很抱歉,如果您之前曾问过这个问题,或者其他地方都提到过,我正在努力寻找正确的词来在Google上找到解决方案。

http url httprequest query-string
1个回答
1
投票
如果您使用的是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.