POSTMAN是否支持http2请求

问题描述 投票:0回答:4

我正在尝试使用邮递员发送http2请求。但是,当我的服务器收到请求时出现错误:

handle: <Handle _SelectorSocketTransport._read_ready()>
Traceback (most recent call last):
  File "/usr/lib64/python3.6/asyncio/events.py", line 145, in _run
    self._callback(*self._args)
  File "/usr/lib64/python3.6/asyncio/selector_events.py", line 721, in _read_ready
    self._protocol.data_received(data)
  File "/home/deesharm/jetconf/jetconf/jetconf/rest_server.py", line 76, in data_received
    events = self.conn.receive_data(data)
  File "/home/deesharm/jetconf/venv/lib/python3.6/site-packages/h2/connection.py", line 1448, in receive_data
    .. versionchanged:: 2.0.0
  File "/home/deesharm/jetconf/venv/lib/python3.6/site-packages/h2/frame_buffer.py", line 52, in add_data
    raise ProtocolError("Invalid HTTP/2 preamble.")
h2.exceptions.ProtocolError: Invalid HTTP/2 preamble.
python-3.x postman
4个回答
12
投票

截至 2022 年末,Postman 仍然不支持 HTTP2。

解决方法是单击“代码”图标(看起来像

</>
)生成 cURL 命令,添加
--http2
命令行标志,然后将其复制/粘贴到终端中:

click the code icon to get the cURL script

适用于任何 Mac / Linux 终端以及 Windows 上的 WSL2。您还可以向 cURL 提供

--verbose
标志,以确保 HTTP2 按预期工作。


9
投票

3
投票

我创建了一个 GUI 工具,可用于发送 HTTP 请求,并支持 HTTP/2 和 HTTP/3。它与现有的 Postman 集合和环境完全兼容。

https://github.com/alexandrehtrb/Pororoca


0
投票

我使用的是echoapi,它完美支持HTTP/2。

支持HTTP/2。

© www.soinside.com 2019 - 2024. All rights reserved.