Ошибка «HTTPI попытался использовать адаптер httpi» с помощью библиотеки Savon SOAP - PullRequest
6 голосов
/ 16 февраля 2011

Я использую Savon для написания Ruby-интерфейса к SOAP-сервису. Кажется, он работает, но я получаю пару сообщений отладки, появляющихся в командной строке

D, [2011-02-15T16:33:32.664620 #4140] DEBUG -- : HTTPI tried to use the httpclient adapter, but was unable to find the library in the LOAD_PATH. Falling back using the net_http adapter now.</p> <p>D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter

Я не уверен, почему эти сообщения появляются, или что они вообще значат.

Есть идеи?

Ответы [ 2 ]

13 голосов
/ 08 марта 2011

Savon использует HTTPI для выполнения HTTP-запросов. HTTPI действует как адаптер для различных клиентских библиотек Ruby HTTP (в настоящее время он поддерживает: HTTPClient, Curb и Net / HTTP). До версии v0.9.0 по умолчанию в HTTPI использовался HTTPClient, регистрировалось предупреждение о невозможности загрузки библиотеки и возвращался к использованию NetHTTP.

Начиная с версии 0.9.0, HTTPI теперь пытается загрузить HTTPClient, затем Curb и, наконец, NetHTTP без регистрации «предупреждения об отказе».

Как вы упомянули, он все еще регистрирует адаптер, используемый для каждого запроса. Вы можете либо поднять уровень журнала вашего приложения по умолчанию до чего-то вроде: info (HTTPI logs at: debug) или указать HTTPI вообще ничего не регистрировать через:

HTTPI.log = false

Ps. Обратите внимание, что отключение регистрации для v0.8.0 содержит ошибки. Это было исправлено с v0.9.0.

0 голосов
/ 16 февраля 2011

А-а-а, через 30 секунд я сам разбираюсь.Просто установите адаптер HTTPClient.

Хотя я все еще получаю следующее сообщение отладки

D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter

Есть идеи о том, как его подавить?

Спасибо!

...