KSoap-Android \ JCIFS envía una entrada HTTP vacía
He creado un cliente de SOAP autenticación NTLM basado en KSOAP-Android y JCIFS. La implementación se parece a esto:
public class NtlmServiceConnection implements ServiceConnection { public NtlmServiceConnection(final SoapConnectionInfo connectionInfo, String path) { httpclient = new DefaultHttpClient(); httpclient.getAuthSchemes().register(AuthPolicy.NTLM, new NTLMSchemeFactory()); //... @Override public InputStream openInputStream() throws IOException { ByteArrayEntity re = new ByteArrayEntity(bufferStream.toByteArray()); post.removeHeaders("CONTENT-LENGTH"); post.setEntity(re); HttpResponse rep = httpclient.execute(post); InputStream stream = rep.getEntity().getContent(); return stream; } //.... }
Desde el aspecto de KSOAP está generando el mensaje correcto porque bufferStream
se rellena con el sobre SOAP como se esperaba. JCIFS parece estar haciendo su trabajo, así como puedo ver la respuesta de desafío NTLM que tiene lugar a través de Wireshark. El problema es que falta el cuerpo del mensaje. Es simplemente nulo. Debido a esto, el servicio web encuentra un 501 y el InputStream
devuelto es nulo.
- Tener problemas para vincular un objeto ksoap a un ArrayList en Android
- .net servicio web que returing NULL objetos en el inicio de datos
- ¿Cuál es el espacio de nombres, acción de jabón y url debería ser para mi aplicación Android acceder a servicio web wcf?
- Cómo llamar a un servicio WCF usando ksoap2 en android?
- La SOAPAction dada no coincide con una operación
¿Alguien tiene una pista de por qué esto sucedería?
Nota: Estoy eliminando el encabezado CONTENIDO-LONGITUD de abajo porque setEntity
aparentemente intenta establecer esto pero KSOAP ya lo ha establecido. Simplemente lo setEntity
y permite que setEntity
restablezca.
- Ksoap2 xmlPullParserException entidad no terminada ref
- Pasar objetos al servicio de jabón wcf desde android usando ksoap2; Envía y recibe 0
- ¿Cómo usar el tiempo de espera de ksoap en android?
- Cómo consumir servicios WCF dependientes de la sesión usando Ksoap2-Android
- Serialice una matriz de ints para enviar usando KSOAP2
- Android con servicio web de WCF usando ksoap2 - error SoapFault - código de error: 'a: ActionNotSupported'
- Ksoap2 Android - ¿cómo especificar un espacio de nombres para las propiedades secundarias de un objeto complejo?
- ¿Cuál es la forma correcta de integrar la biblioteca KSOAP en Android Studio?
Finalmente lo averigué y blogué sobre él aquí: http://csharpening.net/blog/?p=271
- Rails3 y Devise trabajando con aplicaciones de Iphone / Android / Wp7
- Android molesta una Dagger2 inyecta dependencia para una prueba de Espresso