使用Curl和Postman构造HTTP POST请求

时间:2014-08-18 13:23:01

标签: post curl http-post postman

我一直在使用curl& Chrome上的邮递员将带有一个变量的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。

哪个版本正确?

2 个答案:

答案 0 :(得分:7)

使用HTTP POST构建curl,python请求

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

  2. 单击代码时会出现另一个窗口。参考快照。change http post to curl

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

  4. generate code snippets

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

答案 1 :(得分:2)

POST请求通过网址参数将数据作为请求正文和GET请求的一部分发布。如果您在form data中选择postman选项,则可以在postman中以相同的方式(请求正文)传递它。 How are parameters sent in an HTTP POST request?可能值得一读。