5

我一直在 Chrome 上使用 curl & Postman 将带有一个变量的 http POST 请求发送到我正在运行的简单 HTTP 服务器,我注意到它们构造请求的方式略有不同。如果我在构建问题时使用了任何不正确的术语,我深表歉意——我仍在学习这些东西。

使用 Postman,请求是通过放置一个“?”来构造的。在资源名称和变量之间。例如

http://192.168.0.2:9999/1/command?a=b

但是,以下 curl 命令:

curl -X POST http://192.168.0.2:9999/1/command --data a=b 

不放'?' 在资源名称和变量之间。

结果是 HTTP 服务器以不同的方式解释请求。

在第一种情况下,请求的主体是空的,而在第二种情况下,主体包含 a=b。

哪个版本是正确的?

4

2 回答 2

8

使用 HTTP POST 构建 curl 、 python 请求

  1. 打开邮递员客户端并点击代码 [下方保存按钮] 参考快照。点击保存按钮

  2. 单击代码时会出现另一个窗口。参考快照。将 http 帖子更改为 curl

  3. 同样,您可以生成各种其他请求 [curl,python,java,php] 参考快照

生成代码片段

您可以参考以下链接 http://jmeterblogb.blogspot.in/2016/11/constructing-curl-from-python-http-php.html

于 2016-11-11T09:39:49.580 回答
2

POSTrequests 将数据作为请求正文的一部分发布,并GET通过 URL 参数进行请求。如果您选择其中的form data选项,postman您也可以以相同的方式(请求正文)传递它postmanHTTP POST 请求中如何发送参数?可能值得一读。

于 2014-08-18T20:03:58.510 回答