httpget запрос с авторизацией

Я попытался сделать запрос http get с кодом:

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

Но получил исключение "java.net.SocketException: Отказано в доступе" с последней строкой.

Android-2.2 с интегрированной средой разработки Eclipse.

Запрос Curl в хост-системе

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

работает нормально.

Как правильно сделать http-запрос?

Спасибо!

6
задан user1312837 4 April 2012 в 12:35
поделиться