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.
哪个版本是正确的?
使用HTTP POST构造curl,python请求
您可以参考以下链接 http://jmeterblogb.blogspot.in/2016/11/constructing-curl-from-python-http-php.html
POST
请求将数据作为请求正文的一部分发布,并GET
通过 URL 参数进行请求。如果您选择form data
其中的选项,postman
也可以以相同的方式(请求正文)传递它postman
。HTTP POST 请求中的参数是如何发送的?也许值得一读。