Developer MJ Story

[java/jsoup] jsoup Connect time out error 해결 본문

Software/Java

[java/jsoup] jsoup Connect time out error 해결

집근처 2014. 7. 5. 09:09
반응형

Java 에서 가장 많이 사용하는 parsing Library가 jsoup입니다.

그런데 가끔 아래와 같이 그냥 connect 함수를 호출하면 connect time out error가 발생할 때가 있습니다.

Doument doc = Jsoup.connect(link).get();

타겟 사이트의 응답 속도가 느려서 발생되는 문제입니다.

 

 

이런 문제를 해결하는 방법은 간단합니다. connect() 함수 호출 시 아래와 같이 timeout 시간을 설정하면 됩니다.

Document doc = Jsoup.connect(link).timeout(5000).get();

timeout 시간을 너무 길게 주면, 해당 사이트가 원래 응답이 없는 사이트일 수도 있는데 해당 시간만큼 기다려야 하기 때문에 너무 길게 주는 것은 좋지 않습니다.

단위는 ms 단위이고, 저는 5초의 timeout 시간을 주었습니다.

보통 5초면 timeout에 걸리지 않고 제대로 된 응답을 받을 수 있을 것입니다.

반응형