2012-04-04 24 views
6

Starałem się uczynić żądanie HTTP GET z kodem:HttpGet prośba o auth

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); 

jednak uzyskać wyjątek "java.net.SocketException: Permission denied" z ostatniej linii.

Android-2.2 z IDE zaćmienie.

Curl żądania w systemie hosta

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

działa dobrze.

Jak mogę wykonać żądanie http we właściwy sposób?

Dzięki!

Odpowiedz

3

Czy w pliku manifestu dodano uprawnienie internetowe?

Jeśli nie, dodaj tę linię w AndroidManifest.xml:

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

aaaaa, dzięki! to było takie proste ... – user1312837

Powiązane problemy