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

gcxthw6b  于 2022-11-15  发布在  Postman
关注(0)|答案(3)|浏览(422)

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

wgeznvg7

wgeznvg71#

遗憾的是,截至2019年4月,Postman仍不支持该功能。之前版本的Postman曾是一个浏览器扩展,无法对请求进行微调。然而,新版本作为独立应用程序运行,可以对请求进行更低级别的控制。
请参见引用自2019年4月初打开的问题#6242的以下评论,该问题请求指定HTTP协议版本的选项:
你会很高兴地知道,工作正在进行中,对请求进行更低级别的控制。
然而,截至2022年6月,波兹曼尚未就此分享任何更新。
根据您的需要,您可以使用curl。它提供了一组选项,允许您控制HTTP协议的版本:

  • --http0.9:告诉curl可以接受HTTP版本0.9的响应。
  • -0--http1.0:告诉curl使用HTTP版本1.0。
  • --http1.1:告诉curl使用HTTP版本1.1。
  • --http2-prior-knowledge:告诉curl使用HTTP/2发出非TLS HTTP请求,而不升级HTTP/1.1。它要求事先知道服务器立即支持HTTP/2。
  • --http2:告诉curl使用HTTP版本2。
kyvafyod

kyvafyod2#

显然Postman并不支持这一点。在项目的Github页面(issue)上有一个关于这一点的报告,但看起来这不会很快实现。
有几种替代方案支持用于Rest和Soap测试的HTTP协议版本:

z2acfund

z2acfund3#

到目前为止还不支持。您可以尝试通过单击Code链接来复制curl代码,然后运行它,通过向curl传递--http参数来指定http版本。

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

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

相关问题