我一直在使用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。
哪个版本正确?
答案 0 :(得分:7)
使用HTTP POST构建curl,python请求
同样可以生成各种其他请求[curl,python,java,php]参考快照
您可以参考以下链接 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?可能值得一读。