2017-10-06 6 views
0

나는이 새로운 오전 (Jsoup 구문 분석 HTML을 사용)의 기능은 무엇입니까, 나는 URL에서 HTML을 구문 분석 프로그램을 쓰고 있어요 :시간 초과는

Document doc = Jsoup.connect("http://example.com").timeout(600000).get(); 

.timeout(600000)는 무엇을 하는가를?

+3

https://jsoup.org/apidocs/org/jsoup/Connection.html#timeout-int- – Pshemo

답변

2

제한 시간은 연결에 대한 제한 시간 (즉, 클라이언트가 서버로부터의 응답을 기다리는 최대 시간)을 설정합니다. 메서드 매개 변수는 밀리 초 단위입니다.

다음은 jsoup Connection javadoc의 세부 사항입니다.

시간 초과 : 요청 시간 초과 (연결 읽기) 설정 . 시간 초과가 발생하면 IOException이 발생합니다. 기본 제한 시간은 30 초 (30,000 밀리 초)입니다. 타임 아웃이 0이면 무한 타임 아웃으로 처리됩니다. 읽기 시간 제한이 최대 시간 제한과 같지 않음을 유의하십시오. 연결이 적어도 초 단위로 바이트를 전송하면 (예 : 무한 데이터 스트림의 경우 또는 느린 대용량 다운로드) 읽기 시간 초과는 실행되지 않습니다. 최대 다운로드 시간이 인 maxBodySize (int를 참조하십시오)를 사용하거나 max timeout 후 연결 스레드를 인터럽트하여이 문제를 완화 할 수 있습니다.

+0

은 BTW jsoup 1.11.1에 제한 시간은 지금 실제로 총 시간 제한뿐만 아니라 읽기 시간 초과입니다. 나는. 주기적으로 출력되는 무한한 스트림은 이제 올바르게 타임 아웃됩니다. –