Мне нужно указать HTTP 1.0 в запросе POST через Postman. По умолчанию используется HTTP 1.1. Кто-нибудь знает, как указать версию протокола HTTP, или мне не повезло?
Как установить версию протокола HTTP в Postman?
Ответ 1
Видимо, это не поддерживается почтальоном. Об этом на странице Github проекта (выпуск) был отчет, но не похоже, что это будет реализовано в ближайшее время.
Есть несколько альтернатив, которые поддерживают версию протокола HTTP для тестирования Rest и Soap:
- Tosca Testsuite: Tosca включает тестирование Webservice для мыла и отдыха. Настройка версии протокола HTTP может быть выполнена при создании TestCase Webservice.
- SoapUI: SoapUI также поддерживает настройку версии протокола HTTP
Ответ 2
К сожалению, по состоянию на апрель 2019 года он все еще не поддерживал Postman. Предыдущая версия Postman раньше была расширением браузера, и не было возможности точно настроить запрос. Однако более новые версии работают как автономные приложения, которые могут обеспечить более низкий уровень контроля над запросом.
См. Следующий комментарий, цитируемый в выпуске № 6242, который был открыт в начале этого месяца с просьбой указать версию протокола HTTP:
Вам будет приятно узнать, что работа ведется для более низкого уровня контроля над запросом. Оставайтесь в курсе.
В зависимости от того, что вам нужно, вы можете использовать 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 выдавать свои не-TLS HTTP-запросы, используя HTTP/2 без обновления HTTP/1.1. Требуется предварительное знание, что сервер поддерживает HTTP/2 сразу. -
--http2
: Указывает curl использовать версию HTTP 2.