Faraday: Глаголы TRACE и CONNECT не поддерживаются.

Созданный на 27 янв. 2015  ·  4Комментарии  ·  Источник: lostisland/faraday

> Faraday.run_request(:trace, 'http://example.com', "", {})
ArgumentError: unknown http method: trace
> Faraday.run_request(:connect, 'http://example.com', "", {})
ArgumentError: unknown http method: connect

Оба метода имеют довольно широкую поддержку среди HTTP-клиентов Ruby, а TRACE поддерживается Net :: HTTP.

feature help wanted

Все 4 Комментарий

Мы принимаем PR, чтобы добавить его в список поддерживаемых методов, включая тесты, которые проверяют, что вызовы работают через адаптеры https://github.com/lostisland/faraday/blob/458f319c0d6f3fc64f766d2383fa07b9f4ab991a/lib/faraday/connection.rb#L15

Добавление в # 861

861 теперь объединен, поэтому его можно закрыть

@technoweenie @iMacTia Есть ли расчетное время прибытия, когда PR # 861 будет доступен в новом выпуске? Я использую InSpec, который использует faraday в качестве HTTP-библиотеки, а версия 0.15.4 была выпущена 27 ноября 2018 года, и я боюсь, что они подождут, пока не появится новая версия faraday, включающая отсутствующие HTTP-методы.

inspec> http('https://www.example.org', method: 'TRACE').headers
ArgumentError: unknown http method: trace
from /opt/inspec/embedded/lib/ruby/gems/2.6.0/gems/faraday-0.15.4/lib/faraday/connection.rb:373:in `run_request'

Заранее спасибо и добрые пожелания,
Себ

Была ли эта страница полезной?
0 / 5 - 0 рейтинги