2012-01-27 89 views
2

我正在嘗試爲網站發出一個簡單的GET請求,但我收到了未知的主機異常。java-使用apache http客戶端時發生未知主機異常

下面給出的是我的代碼 -

 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

爲什麼你在主機名末尾有一個斜槓? – 2012-01-27 19:31:19

回答

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. 
}