2014-05-23 2 views
0

전성 체크 웹 애플리케이션을 개발 중입니다. HttpUrlConnection 메서드를 사용하여 URL 응답을 얻으려고했지만 UnknownHostException이 발생합니다.java.net.UnknownHostException : www.google.com

System.setProperty("java.net.preferIPv4Stack" , "true"); 
    String[] uat_targetUrls={"https://www.google.com"}; 
    String[] uat_targetResponse=new String[uat_targetUrls.length]; 

      HttpURLConnection httpUrlConn; 
      httpUrlConn = (HttpURLConnection) new URL(uat_targetUrls[i]) 
      .openConnection(); 

      httpUrlConn.setRequestMethod("GET"); 


      httpUrlConn.setConnectTimeout(30000); 
      httpUrlConn.setReadTimeout(30000); 



      if(httpUrlConn.getResponseCode()==200) 
       uat_targetResponse[i]="UP"; 
      else 
       uat_targetResponse[i]="DOWN"; 

이것을 실행하면 다양한 URL에 대해 UnknownHostException이 표시됩니다. 아무도 이것에 나를 도울 수 있습니까. Eclipse IDE를 사용하고 있습니다. 다음과 같은 오류가 발생합니다.

java.net.UnknownHostException: www.google.com 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 

감사합니다.

+0

나를 위해 ... – alfasin

+0

프록시를 구성해야합니까? –

+0

브라우저를 통해 URL에 액세스 할 수 있지만 ping의 호스트로부터 답장을받지 못했습니다. –

답변

1

문제는 컴퓨터에서 네트워크 문제 일 수 있습니다.

코드는 (누락 된 루프 변수 i를 복구하는 약간의 수정과) 나를 위해 작동 :

public static void main(String[] args) throws Exception { 
    System.setProperty("java.net.preferIPv4Stack", "true"); 
    String[] uat_targetUrls = { "https://www.google.com" }; 
    String[] uat_targetResponse = new String[uat_targetUrls.length]; 

    HttpURLConnection httpUrlConn; 
    httpUrlConn = (HttpURLConnection) new URL(uat_targetUrls[0]) 
      .openConnection(); 

    httpUrlConn.setRequestMethod("GET"); 

    httpUrlConn.setConnectTimeout(30000); 
    httpUrlConn.setReadTimeout(30000); 

    if (httpUrlConn.getResponseCode() == 200) 
     uat_targetResponse[0] = "UP"; 
    else 
     uat_targetResponse[0] = "DOWN"; 


    System.out.println(uat_targetResponse[0]); 
} 

출력 : UP

+0

내 로컬 컴퓨터에서도 작동합니다. 내 조직의 데스크톱에서 사용할 때 문제가 있습니다. 이 문제에 대한 해결책이 있습니까? –

+0

@NikhileshTiwari 이것은 네트워크 문제를 해결하는 데 도움이되는 잘못된 사이트입니다. –

0

당신이 제공하는 코드가, 그것은 잘 작동 보인다 시험했다. UnknownHostException는, IP 주소가 해결되어 있지 않은 경우에 Throw됩니다. 조직에 속한 경우 네트워크를 통해 코드를 통해 네트워크에 연결할 수 있는지 또는 DNS 설정이 올바른지 확인하십시오.

+0

브라우저를 통해 URL에 액세스 할 수 있지만 호스트 이름을 ping하려고 할 때 답장을 보내지 않습니다. –

+0

당신은 http://stackoverflow.com/questions/13670692/403-forbidden-with-java-but-not-web-browser를 확인할 수 있습니까 이것이 도움이 될 경우? –

+0

감사 코드 전투기, 주어진 솔루션을 사용하여 프로그램을 변경하려고했지만 작동하지 않았습니다. –

0

ipv4에서 google.com을 방문 할 수 있는지 확인하려면 ping www.google.com -4를 사용하십시오.

+0

아니요 작동하지 않습니다. 답장을 다시 보내지 마십시오. –

관련 문제