2014-11-01 4 views
0

Java와 함께 NetBeans를 사용하고 있습니다. 로깅이 필요한 웹 사이트에서 데이터를 추출하려고하는데 데이터를 추출한 다음 다른 코드로 이동하는 계정으로 이동합니다. 코드가 작동하지만 항상 다음과 같이됩니다. java.net.ConnectException : 연결 시간이 초과되었습니다. out : 연결하십시오. 아파치 HttpClient를 사용하고 있습니다. 예외없이 다른 사이트에서 작동하는 코드를 사용하면 누군가 나를 도울 수 있다면 ... 감사합니다. 그것은 다른 사이트에서 데이터를 수신까지 당신의 소켓이 대기하는 시간을 증가시키기 위해java.net.ConnectException 시간 초과가

java.net.ConnectException: Connection timed out: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:579) 
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) 
    at navegadorsite.NavegadorSite.openPage(NavegadorSite.java:80) 
    at navegadorsite.NavegadorSite.main(NavegadorSite.java:174) 

답변

1

, 당신이 당신의 실제 연결하기 전에 정적 메서드를 다음 호출 할 수 있습니다

HttpParams params = httpClient.getParams(); 
HttpConnectionParams.setConnectionTimeout(params, 30000); 
HttpConnectionParams.setSoTimeout(params, 30000);`. 

위의 통화 지정을 연결 설정과 소켓 판독 값 모두에 대해 30 초 제한 시간.

+0

내가 어떻게 풀 렸는지 : 나는 try-catch를 만들어 "come back"하려고 노력했다. –

관련 문제