2012-04-04 13 views
6

me trató de hacer petición HTTP GET con el código:solicitud de autenticación con HTTPGet

String username = "test\\v100"; 
String host = "1.2.3.4"; 
String password = "pass"; 

HttpClient client = new DefaultHttpClient(); 

AuthScope as = new AuthScope(host, 90); 
UsernamePasswordCredentials upc = new UsernamePasswordCredentials(username, password); 

((AbstractHttpClient) client).getCredentialsProvider().setCredentials(as, upc); 

BasicHttpContext localContext = new BasicHttpContext(); 

BasicScheme basicAuth = new BasicScheme(); 
localContext.setAttribute("preemptive-auth", basicAuth); 

HttpHost targetHost = new HttpHost(host, 90, "http"); 

HttpGet httpget = new HttpGet("/"); 

HttpResponse response = client.execute(targetHost, httpget, localContext); 

Pero conseguir una excepción "java.net.SocketException: Permiso denegado" con la última línea.

Android-2.2 con eclipse IDE.

solicitud Curl en el sistema host

curl -u test\v100:pass "http://1.2.3.4:90" 

funciona bien.

¿Cómo puedo hacer la solicitud http de la manera correcta?

Gracias!

Respuesta

3

¿Ha agregado el permiso de internet en su archivo de manifiesto?

Si no es así, añadir esta línea en su AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

Aaaaa, gracias! fue tan simple ... – user1312837

Cuestiones relacionadas