我需要通过Postman在POST请求中指定HTTP 1.0。它默认为HTTP 1.1。有人知道如何指定HTTP协议的版本吗?还是我运气不好?
wgeznvg71#
遗憾的是,截至2019年4月,Postman仍不支持该功能。之前版本的Postman曾是一个浏览器扩展,无法对请求进行微调。然而,新版本作为独立应用程序运行,可以对请求进行更低级别的控制。请参见引用自2019年4月初打开的问题#6242的以下评论,该问题请求指定HTTP协议版本的选项:你会很高兴地知道,工作正在进行中,对请求进行更低级别的控制。然而,截至2022年6月,波兹曼尚未就此分享任何更新。根据您的需要,您可以使用curl。它提供了一组选项,允许您控制HTTP协议的版本:
--http0.9
-0
--http1.0
--http1.1
--http2-prior-knowledge
--http2
kyvafyod2#
显然Postman并不支持这一点。在项目的Github页面(issue)上有一个关于这一点的报告,但看起来这不会很快实现。有几种替代方案支持用于Rest和Soap测试的HTTP协议版本:
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":{}}"
3条答案
按热度按时间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。kyvafyod2#
显然Postman并不支持这一点。在项目的Github页面(issue)上有一个关于这一点的报告,但看起来这不会很快实现。
有几种替代方案支持用于Rest和Soap测试的HTTP协议版本:
z2acfund3#
到目前为止还不支持。您可以尝试通过单击Code链接来复制curl代码,然后运行它,通过向curl传递--http参数来指定http版本。
例如,要在Windows 10中运行curl,请将单引号替换为双引号: