HTTPClient为网址提供404而没有www

时间:2012-08-09 05:44:59

标签: java apache httpclient

我正在使用apache HTTPClient 4.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();
        }

但如果将网址更改为此(我已将www添加到网址),http://www.michaelkimsal.com/blog/hosted-solr-or-lucene-service/comment-page-1/#comment-604253则会向我200。这种行为可能是什么原因?请帮助解决这个问题。

1 个答案:

答案 0 :(得分:1)

http://michaelkimsal.com在您的情况下不是有效的域名,浏览器在某些情况下是智能的,会自动处理此类案例,您应该使用适当的域名与www。

编辑 请查看serverault的this链接和wiki

它适用于谷歌,因为它已经为此完成了DNS解析设置。您还可以设置别名