【问题标题】:Is there such a thing as an ordered pair in request parameters / query string? in GET request请求参数/查询字符串中是否存在有序对?在 GET 请求中
【发布时间】:2020-06-30 23:13:44
【问题描述】:

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

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

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

很抱歉,如果以前有人问过这个问题或在其他地方有过这个问题,我正在努力寻找合适的词来在 Google 上找到解决方案。

【问题讨论】:

  • 此请求是GET 还是POST
  • GET,我会编辑我的帖子,谢谢@Tsangares

标签: http url httprequest query-string


【解决方案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'))

【讨论】:

    猜你喜欢
    • 2021-03-22
    • 2020-07-22
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 2021-10-04
    • 2014-09-06
    相关资源
    最近更新 更多