Java 成功执行OkHttp GET请求约20-30小时后出现SocketTimeOut异常

Java 成功执行OkHttp GET请求约20-30小时后出现SocketTimeOut异常,java,get,python-requests,okhttp,Java,Get,Python Requests,Okhttp,经过20-30个小时的成功API请求后,我得到了SocketTimeOutException,大约一周内无法修复它 java.net.SocketTimeoutException: Read timed out 我尝试了许多变体: OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(String.valueOf(message)).build(); response.body

经过20-30个小时的成功API请求后,我得到了SocketTimeOutException,大约一周内无法修复它

java.net.SocketTimeoutException: Read timed out
我尝试了许多变体:

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(String.valueOf(message)).build();
response.body().close();
client.setConnectTimeout(120, TimeUnit.SECONDS); // connect timeout
client.setReadTimeout(120, TimeUnit.SECONDS);    // socket timeout
try {
//request (with and without custom timeouts)
} catch (SocketTimeoutException e) {
sendRequest(parametres);
}
throws SocketTimeoutException
如何在没有任何自定义超时的情况下发送请求:

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(String.valueOf(message)).build();
response.body().close();
client.setConnectTimeout(120, TimeUnit.SECONDS); // connect timeout
client.setReadTimeout(120, TimeUnit.SECONDS);    // socket timeout
try {
//request (with and without custom timeouts)
} catch (SocketTimeoutException e) {
sendRequest(parametres);
}
throws SocketTimeoutException
我尝试了不同的超时时间:5秒、120秒、12000秒:

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(String.valueOf(message)).build();
response.body().close();
client.setConnectTimeout(120, TimeUnit.SECONDS); // connect timeout
client.setReadTimeout(120, TimeUnit.SECONDS);    // socket timeout
try {
//request (with and without custom timeouts)
} catch (SocketTimeoutException e) {
sendRequest(parametres);
}
throws SocketTimeoutException
我还尝试处理异常。我还尝试处理异常。我在所有3次尝试中都有相同的异常:

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(String.valueOf(message)).build();
response.body().close();
client.setConnectTimeout(120, TimeUnit.SECONDS); // connect timeout
client.setReadTimeout(120, TimeUnit.SECONDS);    // socket timeout
try {
//request (with and without custom timeouts)
} catch (SocketTimeoutException e) {
sendRequest(parametres);
}
throws SocketTimeoutException
我也试过这个:

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(String.valueOf(message)).build();
response.body().close();
client.setConnectTimeout(120, TimeUnit.SECONDS); // connect timeout
client.setReadTimeout(120, TimeUnit.SECONDS);    // socket timeout
try {
//request (with and without custom timeouts)
} catch (SocketTimeoutException e) {
sendRequest(parametres);
}
throws SocketTimeoutException
但什么都帮不了我。我一直都有相同的结果——在大约20-30个小时内都能正常工作,然后我有一个例外