NTLM de Android recibe HTTP / 1.1 401 no autorizado

Estoy tratando de obtener datos de servidor de punto compartido. El siguiente es mi código.

DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory()); httpclient.getCredentialsProvider().setCredentials(new AuthScope("masconsult.eu", -1), new NTCredentials(username, password, "", "")); HttpGet httpGet = new HttpGet(webserviceUrl); httpGet.addHeader("Content-type", "application/json"); httpGet.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false); // HttpResponse response=""; String responseXML = ""; HttpResponse response = httpclient.execute(httpGet); response.getStatusLine().getReasonPhrase(); responseXML = EntityUtils.toString(response.getEntity()); Toast.makeText(this, responseXML, Toast.LENGTH_LONG).show(); 

Tengo respuesta HTTP / 1.1 401 desautorizado. Incluso he añadido todas las credenciales correctas. En el navegador Chrome funciona bien con la misma credencial. Plz me sugieren cualquier cambio en el código.

Ahora su funcionamiento. He modificado mi código con los encabezados.

  DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory()); httpclient.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new NTCredentials(username, password, "", "")); HttpGet httpGet = new HttpGet(webserviceUrl); httpGet.addHeader("accept", "application/json;odata=verbose"); httpGet.addHeader("content-Type", "application/json;odata=verbose"); httpGet.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false); HttpResponse response = httpclient.execute(httpGet); System.out.println("Responseeee" + response.getStatusLine()); responseXML = EntityUtils.toString(response.getEntity()); new JSONObject(responseXML).toString(); 
  • Mapping de Jackson Objeto o lista de objetos dependiendo de la entrada de json
  • Lista de desplazamiento infinito de Android en ambas direcciones
  • Android MediaRecorder se bloquea
  • Hilo de Android para un temporizador
  • ¿Hay un patrón de diseño para reducir la duplicación de código cuando subclases Actividades en Android?
  • La mejor manera de realizar la comunicación entre actividades en una aplicación Android TabHost
  • Cómo obtener nombre de archivo de recursos sin formato por id?
  • Nuevo Runnable () pero no nuevo hilo?
  • Número de pestañas en ActionBar
  • Genymotion Plugin no se puede mostrar en Eclipse
  • Cómo validar String usando expresión regular en java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.