1

У меня есть кусок кода, который загружает таблицы Googlejava.net.SocketTimeoutException: Чтение таймаут при загрузке таблицы Google

File file = service.files().get(spreadsheetID).execute(); 
String downloadUrl = file.getExportLinks().get("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 
HttpResponse resp = service.getRequestFactory().buildGetRequest(new GenericUrl(downloadUrl)) 
       .setConnectTimeout(0).execute(); 

Connect таймаут по умолчанию составляет 20 секунд. Я пытался установить его на разные значения, но он не работает. Я получаю

вызвано следующими причинами: java.net.SocketTimeoutException: Read таймаут на java.net.SocketInputStream.socketRead0 (Native Method) ~ [на: 1.7.0_60] на java.net.SocketInputStream. read (SocketInputStream.java:152) ~ [na: 1.7.0_60] at java.net.SocketInputStream.read (SocketInputStream.java:122) ~ [na: 1.7.0_60] at sun.security.ssl.InputRecord. readFully (InputRecord.java:442) ~ [na: 1.7.0_60] at sun.security.ssl.InputRecord.read (InputRecord.java:480) ~ [na: 1.7.0_60] at sun.security.ssl. SSLSocketImpl.readRecord (SSLSocketImpl.java:927) ~ [na: 1.7.0_60] at sun.security.ssl.SSLSocketImpl.readDataRecord (SS LSocketImpl.java:884) ~ [na: 1.7.0_60] at sun.security.ssl.AppInputStream.read (AppInputStream.java:102) ~ [na: 1.7.0_60] at java.io.BufferedInputStream.fill (BufferedInputStream.java:235) ~ [na: 1.7.0_60] at java.io.BufferedInputStream.read1 (BufferedInputStream.java:275) ~ [na: 1.7.0_60] at java.io.BufferedInputStream.read (BufferedInputStream. java: 334) ~ [na: 1.7.0_60] at sun.net.www.http.HttpClient.parseHTTPHeader (HttpClient.java:687) ~ [na: 1.7.0_60] at sun.net.www.http. HttpClient.parseHTTP (HttpClient.java:633) ~ [na: 1.7.0_60] at sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1323) ~ [na: 1.7.0_60] at java.net.HttpURLConnection.getResponseCode (HttpURLConnection.java:468) ~ [na: 1.7.0_60] at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode (HttpsURLConnectionImpl.java:338) ~ [na: 1.7.0_60] at com.google.api.client.http.javanet.NetHttpResponse. (NetHttpResponse.java : 36) ~ [google-http-client-1.19.0.jar: 1.19.0] at com.google.api.client.http.javanet.NetHttpRequest.execute (NetHttpRequest.java:94) ~ [google-http -client-1.19.0.jar: 1.19.0] at com.google.api.client.http.HttpRequest.execute (HttpRequest.java:965) ~ [google-http-client-1.19.0.jar: 1.19 0,0]

ответ

3

вам нужно setReadTimeout, а вероятно, документ слишком велик

+0

Спасибо. Я перепутал тайм-ауты подключения и чтения. Это решило мою проблему. – user1745356

Смежные вопросы