如何在Postman中设置HTTP协议版本?

时间:2013-12-03 18:43:53

标签: web-services http post

我需要通过Postman在POST请求中指定HTTP 1.0。它默认为HTTP 1.1。有谁知道如何指定HTTP协议的版本,还是我不运气?

3 个答案:

答案 0 :(得分:7)

显然,Postman不支持此功能。在项目的Github页面(issue)上有一个关于此的报告,但它看起来不会很快实现。

有一些替代方案支持用于Rest和Soap测试的HTTP协议版本:

答案 1 :(得分:4)

不幸的是,截至2019年4月,Postman仍然不支持它。以前版本的Postman曾经是浏览器扩展,无法微调请求。但是,较新的版本可以作为独立的应用程序运行,从而可以对请求进行更底层的控制。

请参阅问题#6242引述的以下评论,该问题于2019年4月上旬打开,要求提供指定HTTP协议版本的选项:

  

您将很高兴知道,正在进行对请求进行更底层控制的工作。敬请期待。


根据需要,可以使用curl。它提供了一组选项,使您可以控制HTTP协议的版本:

  • --http0.9:通过HTTP 0.9版响应告诉curl很好。
  • -0, --http1.0:告诉curl使用HTTP版本1.0。
  • --http1.1:告诉curl使用HTTP版本1.1。
  • --http2-prior-knowledge:告诉curl在不进行HTTP / 1.1升级的情况下使用HTTP / 2发出其非TLS HTTP请求。它需要先验知识,即服务器立即支持HTTP / 2。
  • --http2:告诉curl使用HTTP版本2。

答案 2 :(得分:0)

此日期至今不支持。您可以尝试通过单击 Code 链接来复制curl代码,然后通过传递--http参数以curl来运行它,并指定http版本。

enter image description here

例如,要在Windows 10中运行curl,请将单引号替换为双引号:

curl --http2 --location --request GET "https://myrequesturl...." --header "myTestHeader:test" --header "Content-Type: application/json" --data-raw "{"query":"","variables":{}}"