0

私はapacheHTTPClient4.2を使用しています。以下のコードを使用して、HTTPステータスコードを取得しました。それは私に与えます404

DefaultHttpClient client = new DefaultHttpClient();
        HttpContext context = new BasicHttpContext();
        HttpUriRequest method = new HttpGet("http://michaelkimsal.com/blog/hosted-solr-or-lucene-service/comment-page-1/#comment-604253");
        try {
            HttpResponse httpResponse = client.execute(method,context);
            int status = httpResponse.getStatusLine().getStatusCode();
            System.out.println("The status is:"+status);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

しかし、URLをこれに変更すると(私はURLにwwwを追加しました)、http://www.michaelkimsal.com/blog/hosted-solr-or-lucene-service/comment-page-1/#comment-604253それは私に与えます200。この動作の理由は何でしょうか?この問題から抜け出すために誰か助けてください。

4

1 に答える 1

1

http://michaelkimsal.comはあなたの場合は有効なドメインではありません。ブラウザはインテリジェントであり、そのような場合を自動的に処理します。wwwで適切なドメインを使用する必要があります。

編集してくださいserveraultとwikiのこのリンクを確認してください

それはそのためにDNS解決のセットアップを行っているので、それはグーグルのために働きます。エイリアスを設定することもできます

于 2012-08-09T06:01:59.097 に答える