2012-01-27 1 views
2

웹 사이트에 대한 간단한 GET 요청을하려고하는데 알 수없는 호스트 예외가 발생합니다. 아래apache http 클라이언트를 사용할 때 java - unknown 호스트 예외

당신이 여기 간단한 문제가있는 것 같습니다 내 code--

 DefaultHttpClient client = new DefaultHttpClient(); 
    HttpHost targetHost=null; 
    targetHost= new HttpHost("google.com/", 80, "http"); 
    HttpGet httpget = new HttpGet("about-us.html"); 
    BasicHttpContext localcontext = new BasicHttpContext(); 
    try { 
     HttpResponse response = client.execute(targetHost, httpget, localcontext); 
+7

왜 호스트 이름 끝에 슬래시가 있습니까? –

답변

7

입니다.

'HttpHost'개체의 URL 형식이 잘못되었습니다. 'google.com/'에서 '/'을 삭제해야합니다. 그 후에 작동해야합니다. 그 단일 수정 & 코드를 사용했습니다.

DefaultHttpClient client = new DefaultHttpClient(); 
HttpHost targetHost = new HttpHost("google.com", 80, "http"); 
HttpGet httpget = new HttpGet("about-us.html"); 
BasicHttpContext localContext = new BasicHttpContext(); 
HttpResponse response = null; 

try { response = client.execute(targetHost, httpget, localContext); 
     System.out.println(response.getStatusLine() 
} 
catch(Exception e){ 
    // Enter error-handling code here. 
}