Error Axis2 HTTP 400 con el servidor de desarrollo VS2010

Tengo un problema simple que actualmente no puedo recrear y necesito resolver el próximo lunes.

En un entorno de desarrollo, tenemos un servicio .NET4 que se ejecuta en el servidor de prueba ASP.NET proporcionado por VS2010 y un cliente Java que ejecuta Axis2. Encontramos que todas las solicitudes fallan. Con Wireshark encontramos un 400 Bad request error en cada solicitud.

Descubrimos que cada solicitud del cliente Java requería transfer-encoding: chunked. El resto parecía bien formado. Después de los encabezados y algunos bytes, el servidor arroja un error 400.

Las preguntas son:

¿El servidor de prueba .NET admite transferencias fragmentadas?

¿Cómo puedo decirle a Axis2 que use HTTP simple sin siquiera mantener vivo solo para estar seguro?

preguntado el 27 de julio de 12 a las 20:07

1 Respuestas

Respuesta 1

No, no lo hace. ¡Deshabilitar la codificación fragmentada hace que todo funcione!

Respuesta 2

http://wso2.org/library/209 proporciona información sobre cómo deshabilitar las transferencias fragmentadas (con un error en su código)

FooStub stub = new FooStub(); 
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE);

Respondido el 20 de junio de 20 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.