문제

HTTPURLConnection에서 입력 스트림을 열려고 할 때 일부 서버에서 예기치 않은 결과를 무작위로 얻고 있습니다. 해당 서버가 연결을 수락하고 소켓을 열어 두지 만 데이터가 스트림으로 다시 전송 될 수는 없습니다.

이 시나리오는 멀티 스레드 크롤러를 약간 "복잡하게"시도합니다. 일부 연결이 고착되면 실행되는 스레드가 다시 돌아 오지 않기 때문에 일부 스레드가 있다고 생각하는 컨트롤러에서 파생 된 풀의 완성을 거부합니다. 여전히 작동합니다.

"Stay-Alive"답변을 식별하고 스트림을 여는 것을 피하기 위해 Connection Response 헤더를 읽을 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

내가 여기서 무엇이 빠졌는지 잘 모르겠지만 단순히 필요한 것 같습니다. Getheaderfield ()?

다른 팁

"Connect Time Out"외에 "Time Out"을 설정하려고 했습니까?

보다 http://java.sun.com/j2se/1.5.0/docs/api/java/net/urlconnection.html#setreadtimeout%28int%29

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top