2011-02-15 5 views
6

Estoy usando Savon para escribir una interfaz Ruby en un servicio SOAP. Parece estar funcionando, pero estoy recibiendo un par de mensajes de depuración que aparecen en la línea de comandos"Error HTTPI intentado para utilizar el adaptador httpi" con la biblioteca Savon 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.

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

No estoy seguro de por qué estos mensajes están apareciendo, o lo que aún significan.

¿Alguna idea?

+0

Para mí trabajó HTTPI.log = false

Respuesta

13

Savon usa HTTPI para ejecutar solicitudes HTTP. HTTPI actúa como un adaptador para varias bibliotecas de cliente Ruby HTTP (actualmente es compatible con: HTTPClient, Curb y Net/HTTP). Antes de la versión 0.9.0, el valor predeterminado de HTTPI era utilizar HTTPClient, registrar una advertencia cuando la biblioteca no se podía cargar y volver a utilizar NetHTTP.

A partir de la versión 0.9.0, HTTPI ahora intenta cargar HTTPClient, luego Curb y finalmente NetHTTP sin registrar la "advertencia de reserva".

Como mencionaste, aún registra el adaptador utilizado para cada solicitud. Usted podría elevar el nivel de registro predeterminado de su aplicación a algo como: info (HTTPI registros en: depuración) o decirle a HTTPI no ingrese nada en absoluto a través de:

HTTPI.log = false 

Sal. Tenga en cuenta que deshabilitar el registro para v0.8.0 es un error. Esto fue arreglado con v0.9.0.

0

Aaaand, 30 segundos después, lo averiguo por mí mismo. Simplemente instale el adaptador HTTPClient.

Aunque todavía estoy recibiendo el siguiente mensaje de depuración

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

Cualquier ideas sobre cómo suprimirlo?

Gracias!

Cuestiones relacionadas