Jsoup SocketTimeoutException: Read timed out
Solution 1:
I think you can do
Jsoup.connect("...").timeout(10 * 1000).get();
which sets timeout to 10s.
Solution 2:
Ok - so, I tried to offer this as an edit to MarcoS's answer, but the edit was rejected. Nevertheless, the following information may be useful to future visitors:
According to the javadocs, the default timeout for an org.jsoup.Connection
is 30 seconds.
As has already been mentioned, this can be set using timeout(int millis)
Also, as the OP notes in the edit, this can also be set using timeout(0)
. However, as the javadocs state:
A timeout of zero is treated as an infinite timeout.
Solution 3:
There is mistake on https://jsoup.org/apidocs/org/jsoup/Connection.html. Default timeout is not 30 seconds. It is 3 seconds. Just look at javadoc in codes. It says 3000 ms.