【问题标题】:"HTTPI tried to user the httpi adapter" error using Savon SOAP library使用 Savon SOAP 库的“HTTPI 尝试使用 httpi 适配器”错误
【发布时间】:2011-02-15 21:38:52
【问题描述】:

我正在使用 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 使用 net_http 适配器执行 HTTP POST

我不确定为什么会出现这些消息,或者它们的含义。

有什么想法吗?

【问题讨论】:

  • 为我工作 HTTPI.log = false

标签: ruby soap savon httpi


【解决方案1】:

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 日志位于 :debug)或通过以下方式告诉 HTTPI 根本不记录任何内容:

HTTPI.log = false

附言。请注意,禁用 v0.8.0 的日志记录是错误的。这已在 v0.9.0 中得到修复。

【讨论】:

    【解决方案2】:

    啊,30 秒后,我自己想通了。只需安装 HTTPClient 适配器。

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

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

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

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多