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.
- Cómo girar cuatro sprites al foco de estos sprites
- Para cada uno dentro de un para cada - Java
- Uso de AppBarLayout.Behavior.DragCallback para controlar el desplazamiento del diseño de barra de herramientas que se contrae
- ¿Cómo analizar json array con múltiples objetos por gson?
- Seguimiento de FTP subir datos en android?
- ¿Qué significa 'ICU' en Android SDK?
- Archivo zip con memoria en Java
- ¿Cómo acceder a las cadenas de recursos de la cadena ToString de enum en Android?
- El servicio se está matando mientras se mantiene el bloqueo de la estela y después de llamar a startForeground
- ¿Leer Byte Array desde la vista de la superficie?
- Reconocimiento de voz a texto
- SetVolumeControlStream no funciona cuando se muestra una ventana emergente
- Error java.lang.IndexOutOfBoundsException: El índice 0 no válido es 0 en mi programa android
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();
- Solicitud de llamadaPermisiones dos veces en llamadas de kernel personalizadas onRequestPermissionsResult antes de la respuesta del usuario
- ¿Crear una biblioteca para el desarrollo de Android?