2012-01-27 12 views
2

私はウェブサイトに対して簡単なGETリクエストを作成しようとしていますが、不明なホスト例外が発生しています。下記のapache httpクライアントを使用しているときにjava-未知のホスト例外

は、ここで簡単な問題を抱えているように見えます私の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. 
} 
関連する問題