“HTTPI尝试使用Savon SOAP库来使用httpi适配器”错误

时间:2011-02-15 21:38:52

标签: ruby soap savon httpi

我正在使用Savon为SOAP服务编写Ruby接口。它似乎正在工作,但我在命令行上出现了几条DEBUG消息

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.

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

我不确定为什么会出现这些消息,或者甚至是什么意思。

有什么想法吗?

2 个答案:

答案 0 :(得分:13)

Savon使用HTTPI来执行HTTP请求。 HTTPI充当各种Ruby HTTP客户端库的适配器(它目前支持:HTTPClient,Curb和Net / HTTP)。在v0.9.0之前,HTTPI的默认设置是使用HTTPClient,当无法加载库时返回警告并回退使用NetHTTP。

从v0.9.0开始,HTTPI现在尝试加载HTTPClient,然后是Curb,最后是NetHTTP而不记录“回退警告”。

如您所述,它仍会记录用于每个请求的适配器。您可以将应用程序的默认日志级别提升为:info(HTTPI logs at:debug)或告诉HTTPI不要通过以下方式记录任何内容:

HTTPI.log = false

聚苯乙烯。请注意,禁用v0.8.0的日志记录是错误的。这已通过v0.9.0修复。

答案 1 :(得分:0)

Aaaand,30秒后,我自己想出来了。只需安装HTTPClient适配器。

虽然我仍然收到以下DEBUG消息

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

关于如何抑制它的任何想法?

谢谢!