2012-08-09 2 views
0

apache HTTPClient 4.2를 사용하고 있습니다. 아래 코드를 사용하여 HTTP 상태 코드를 가져 왔습니다. 그것은 나에게 404를 준다. HTTPClient는 URL없이 www가없는 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을 제공

. 이 문제의 원인은 무엇일까요? 이 문제로 도움이 필요하십니까?

답변

1

http://michaelkimsal.com이 (가) 귀하의 경우 유효한 도메인이 아니므로 브라우저가 자동으로 그러한 경우를 처리하는 지능형 인 경우, www가있는 적절한 도메인을 사용해야합니다.

편집 this serverault의 링크는 그것에 대해 DNS 확인 설치를 완료했기 때문에 그것은 구글에서 작동 wiki

을 확인하시기 바랍니다. 별칭을 설정할 수도 있습니다

+0

감사합니다. 그러나 google.com 및 기타 여러 곳에서 사용할 수 있습니다. 당신은 유효한 도메인 이름이 아니라고 말했다. 나는 새롭고 나는 그것이 유효한 도메인 이름이 아닌 방법에 대해 정말로 알고 싶다. – Vinay

+0

나는 mu 응답을 편집했다. wiki에서 더 많은 것을 확인할 수있다. –

관련 문제