【问题标题】:Constructing an HTTP POST request using Curl and Postman使用 Curl 和 Postman 构造 HTTP POST 请求
【发布时间】:2014-10-11 10:23:31
【问题描述】:

我一直在 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 curl http-post postman


    【解决方案1】:

    构造 curl ,python 请求,使用 HTTP POST

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

    2. 点击代码时会出现另一个窗口。参考快照。

    3. 类似地,您可以生成各种其他请求 [curl, python,java, php] 参考快照

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢 YSU 的帮助。我使用邮递员将数据放在错误的位置,这就是它不起作用的原因。
      • `curl --user admin:admin \ --header "Content-Type:application/json" \ --header "Accept: application/json" \ --request POST \ - -data '{"short_description":"Test with CURL"}' ` 我应该在邮递员中做些什么来添加“--user admin:admin”
      猜你喜欢
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2021-09-21
      • 2011-02-06
      • 2021-02-02
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      相关资源
      最近更新 更多