2015-01-07 3 views
1

여기에 문제가 있습니다. 특정 URL에 대한 페이지 히트를 높이기 위해 Java 프로그램을 작성하고 싶습니다. 그리고 저는 현재 인터넷에서 서핑을하고 테스트를하기위한 기본적인 프로그램을 얻었습니다. 그러나, 나는 심지어 프로그램을 실행시킬 수 없었다 ... 아래는 내 프로그램과 관련 출력이다.Java 프로그래밍에서 HttpURLConnection에 대한 연결 시간 초과 예외

이클립스, 자바 프로그램 : 아래

URL url = new URL("http://www.baidu.com"); 
    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
    connection.setRequestMethod("GET"); 
    connection.connect(); 

    int code = connection.getResponseCode(); 
    System.out.println("Response code of the object is " + code); 
    if (code == 200) { 
     System.out.println("OK"); 
    } 

이 출력됩니다 : 스레드에서

예외 "주요"java.net.ConnectException : 연결 시간이 초과되었습니다 : java.net.PlainSocketImpl에서 을 연결합니다. java.net.PlainSocketImpl.connect에서 java.net.PlainSocketImpl.connectToAddress (PlainSocketImpl.java:245) 에서 java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:383) 에서 socketConnect (기본 방법) (PlainSocketImpl.java : 232) at java.net.SocksSocketImpl.connect (SocksSocketImpl.java:377) at java.net.Socket.connect (Socket.java:539) at java.net.Socket.connect (Socket.java:488) at sun.net.NetworkClient.doConnect (NetworkClient.java:175) at sun.net.www.http.HttpClient.openServer (HttpClient.java:407) at sun.net.www.http.HttpClient.openServer (HttpClient. java : 542) at sun.net.www.http.HttpClient. (HttpClient.java:246) at sun.net.www.http.HttpClient.New (HttpClient.java:319) at sun.net.www .http.HttpClient.New (HttpClient.java:336) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient (HttpURLConnection.java:980) at sun.net.www.protocol.http.HttpURLConnection.plainConnect (HttpURLCo nnection.java:921) HttpRedirectExample2.main (HttpRedirectExample2.java:14)

내가 검색 한 많은 리소스에서 sun.net.www.protocol.http.HttpURLConnection.connect (HttpURLConnection.java:846) 에서 , 제안 중 일부는 방화벽 문제입니다. 그러나 나는이 문제가있는 컴퓨터를 IE 브라우저를 열고 Google로 리디렉션하는 프로그램을 작성하는 데 성공한 것으로 생각하지 않습니다.

누구든지이 문제를 해결할 수 있습니까?

내가 현재 회사에서 일하고 네트워크가 프록시에서 사용하는 것처럼 내 프록시 문제인지 궁금해합니다.

그리고 제안을 제공해 주시면 대단히 감사하겠습니다. 미리 감사드립니다!

답변

0

정확합니다. 프록시 문제입니다. 여기에 제공된 솔루션을 사용하여 프록시를 구성하십시오. I am trying to get location information from ip address in JAVA but I am getting a java.net.SocketException: Connection reset error

+0

제안 해 주셔서 감사합니다. 그러나 코드를 추가 한 후에도 여전히 동일한 결과가 나타납니다. 'System.setProperty ("내 프록시 주소", "8080");'사용자 인증 프로그램도 필요합니까 ?? –

+0

예. 회사 프록시를 사용중인 경우 예. 아마도 인증을 가지고있을 것입니다. 귀하의 도메인 자격 증명을보십시오 .. 또한 프록시 포트가 귀하의 인터넷 익스플로러 설정에 따라 있는지 확인하십시오 – AdityaKeyal

+0

나는 마침내 프록시 문제를 포기하고, 실제로 나는 다음 단계로 이동할 수 있습니다. (내가 인트라넷 fdqn을 사용하여 로그인했습니다.) 어떻게해야합니까? 1 초 이내에 링크를 5 번 리디렉션합니까? -> 실제로 페이지 히트를 높이고 싶습니다. –