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.

¿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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.