我正在使用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
。这种行为可能是什么原因?请帮助解决这个问题。
答案 0 :(得分:1)
http://michaelkimsal.com在您的情况下不是有效的域名,浏览器在某些情况下是智能的,会自动处理此类案例,您应该使用适当的域名与www。
它适用于谷歌,因为它已经为此完成了DNS解析设置。您还可以设置别名