【问题标题】:HTTPClient gives 404 without www for a urlHTTPClient 给 404 不带 www 的 url
【发布时间】:2012-08-09 14:21:58
【问题描述】:

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

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

【问题讨论】:

    标签: java apache httpclient


    【解决方案1】:

    http://michaelkimsal.com 在您的情况下不是有效的域,浏览器在某些情况下是智能的,可以自动处理这种情况,您应该使用带有 www 的正确域。

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

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

    【讨论】:

    • 谢谢。但它适用于 google.com 和许多其他网站。你说它不是一个有效的域名。我是新手,我真的很想知道它是不是一个有效的域名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多