2011-11-26 4 views
0

Android http url 연결에 문제가 있습니다. 나는이 방법이 : 나는 정상적인 자바 응용 프로그램에서 사용할 때Android http 기본 인증

private String getHtml(String urlString) throws Exception { 

StringWriter sw = new StringWriter(); 
PrintWriter pw = new PrintWriter(sw); 

URL url = new URL(urlString); 
URLConnection uc = url.openConnection(); 
uc.setRequestProperty("Authorization", "Basic " + password); 
InputStream content = uc.getInputStream(); 
BufferedReader in = new BufferedReader(new InputStreamReader(content)); 
String line; 
while ((line = in.readLine()) != null) { 
    pw.println(line); 
} 
return sw.toString(); 
} 

그것을 잘 작동합니다. 하지만 안드로이드 응용 프로그램 내에서 실행하면 작동하지 않습니다.

나는 안드로이드에서 실행될 때 URL 연결이 org.apache ... HttpURLConnection이라는 것을 관찰했다. 그리고 이것을 사용하면 while 루프에 들어 가지 않습니다.

정상적인 자바 응용 프로그램에서는 sun.net ... HttpURLConnection (작동)을 사용합니다.

누구나 Android에서 작동하도록하는 방법에 대한 제안 사항이 있으십니까?

 try 
     { 
      HttpClient client = new DefaultHttpClient(); 
      HttpGet request = new HttpGet(url); 
      HttpResponse response = client.execute(request); 

      InputStream in = response.getEntity().getContent(); 
     } 
     catch (Exception e) 
     { 
      // Code 
     } 

순간에 올바른 예외를 기억할 수 없다,하지만 난 당신이 그것을 찾을 수 있다고 생각 :

답변

-1

이 솔루션을 시도 할 수 있습니다.

+0

다른 경우에도 작동 할 수 있습니다. 하지만 HTTP를 사용하여 인증해야합니다. 그래서 URLConnection을 사용합니다. 하지만 답장을 보내 주셔서 감사합니다 – user1066441

+0

아, 그래. 몇 가지 리소스가 있습니다. [여기] (http://hc.apache.org/httpcomponents-client-ga/examples.html)에서 확인할 수 있습니다. – iCantSeeSharp