【问题标题】:libCurl GET request with non-url parameters (objects / payload)带有非 url 参数的 libCurl GET 请求(对象/有效负载)
【发布时间】:2017-12-15 21:40:49
【问题描述】:

我正在使用一个没有任何文档的远程 API,我需要发送一个带有 JSON 有效负载的 GET 请求,该有效负载不是在原始 HTTP 请求中发送的,但似乎是在之后发送的。

这是使用原始 Python 工具使用以下指令完成的:

urllib.request.Request(url=url, method='GET', data=bytes(json.dumps(data), 'utf8'))

我一直在查看 Wireshark 以获取有关它的更多信息,并且似乎 GET 请求由 HTTP 请求和 JSON 对象组成(两者彼此不同):

我的问题是:如何使用 cURL C 库实现这一点? 我一直在看手册一段时间,它似乎无法像 POST 请求(CURLOPT_POSTFIELDS)那样传递参数。

【问题讨论】:

    标签: c http libcurl


    【解决方案1】:

    我终于找到了解决这个问题的方法。

    我的 cURL 请求是使用 CURLOPT_HTTPGET 选项完成的,该选项无法与 CURLOPT_POSTFIELD 选项结合使用。为了解决这个问题,我需要用CURLOPT_CUSTOMREQUEST 选项替换它,这样我就可以将任何请求类型与CURLOPT_POSTFIELD 选项结合起来。

    这篇文章帮助了我:a raw libcurl JSON PUT request using C

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 2021-04-17
      • 1970-01-01
      相关资源
      最近更新 更多