2

Web サイトに対して単純な GET 要求を作成しようとしていますが、不明なホスト例外が発生します。

以下は私のコードです--

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

1 に答える 1

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.
}
于 2012-01-27T20:01:50.563 に答える