使用Curl和Postman构造HTTP POST请求

ksl*_*ksl 5 post curl http-post postman

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

使用Postman,通过放置'?'来构造请求 资源名称和变量之间.例如

http://192.168.0.2:9999/1/command?a=b
Run Code Online (Sandbox Code Playgroud)

但是,以下curl命令:

curl -X POST http://192.168.0.2:9999/1/command --data a=b 
Run Code Online (Sandbox Code Playgroud)

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

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

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

哪个版本是正确的?

ash*_*sal 7

使用HTTP POST构造curl,python请求

  1. 打开postman客户端并单击代码[在保存按钮下方]参考快照.单击

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

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

生成代码片段

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


Yuv*_*ika 2

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

  • **`curl --user admin:admin \ --header "Content-Type:application/json" \ --header "接受:application/json" \ --request POST \ --data '{"short_description":"使用 CURL 测试”}' \`** 我需要在邮递员中做什么来添加“--user admin:admin” (2认同)