使用Curl和Postman构造httppost请求

使用Curl和Postman构造httppost请求,post,curl,http-post,postman,Post,Curl,Http Post,Postman,我一直在使用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/

我一直在使用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


哪个版本正确?

POST
请求将POST数据作为请求正文的一部分,并通过URL参数获取请求。如果在
postman
中选择
formdata
选项,也可以在
postman
中以相同的方式传递它(请求正文)。可能值得一读。

使用HTTP POST构造curl、python请求

  • 打开postman客户端并单击代码[下面的保存按钮]参考快照

  • 当点击代码时,会出现另一个窗口。请参阅快照

  • 类似地,您可以生成各种其他请求[curl、python、java、php]referesnapshot

  • 你可以参考下面的链接

    感谢YSU的帮助。我用postman把数据放错了地方,这就是为什么它不起作用的原因。`curl--user admin:admin\--header“Content Type:application/json”\--header“Accept:application/json”\--request POST\--data'{“short\u description”:“Test with curl”}`在postman中添加--user admin:admin“@09Q71AO534需要做什么