android - 使用谷歌时出现 EOFException 端点

标签 android google-app-engine google-api-java-client google-cloud-endpoints

我在我的 Android 应用程序中使用谷歌云点。当我对后端进行后调用时,有时会看到 EOFException。这并不总是发生。我有 5% 的请求收到此错误。此外,这因设备而异。有些设备比其他设备显示此错误的次数更多。这是一个错误吗?这个问题有解决方法吗?

这些是云点正在使用的jar,

google-api-client-1.14.1-beta.jar
google-api-client-android-1.14.1-beta.jar
google-http-client-1.14.1-beta.jar
google-http-client-android-1.14.1-beta.jar
google-http-client-gson-1.14.1-beta.jar
google-oauth-client-1.14.1-beta.jar

堆栈跟踪

06-10 03:53:45.057: W/System.err(1460):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-10 03:53:45.057: W/System.err(1460):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-10 03:53:45.057: W/System.err(1460):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-10 03:53:45.057: W/System.err(1460):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-10 03:53:45.057: W/System.err(1460):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-10 03:53:45.057: W/System.err(1460):     at java.lang.Thread.run(Thread.java:856)
06-10 03:53:45.107: W/System.err(1460): Caused by: java.io.EOFException
06-10 03:53:45.167: W/System.err(1460):     at libcore.io.Streams.readAsciiLine(Streams.java:203)
06-10 03:53:45.197: W/System.err(1460):     at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:573)
06-10 03:53:45.288: W/System.err(1460):     at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:821)
06-10 03:53:45.297: W/System.err(1460):     at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
06-10 03:53:45.397: W/System.err(1460):     at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:495)
06-10 03:53:45.677: W/System.err(1460):     at libcore.net.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:134)
06-10 03:53:46.037: W/System.err(1460):     at com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:37)
06-10 03:53:46.057: W/System.err(1460):     at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:95)
06-10 03:53:46.057: W/System.err(1460):     at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:980)
06-10 03:53:46.097: W/System.err(1460):     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412)
06-10 03:53:46.198: W/System.err(1460):     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345)
06-10 03:53:46.198: W/System.err(1460):     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463)
06-10 03:53:46.247: W/System.err(1460):     at com.androidapp.android.ServerUtilities.postMessage(ServerUtilities.java:154)

将我所有的 jar 更新到最新版本,

google-api-client-1.15.0-rc.jar
google-api-client-android-1.15.0-rc.jar
google-http-client-1.15.0-rc.jar
google-http-client-android-1.15.0-rc.jar
google-http-client-gson-1.15.0-rc.jar
google-oauth-client-1.15.0-rc.jar

仍然面临同样的错误,

此外,尝试设置

System.setProperty("http.keepAlive", "false");

错误不会消失。

最佳答案

但是我在另一个第三方 OAuth2 提供商那里遇到了同样的错误。我切换为使用 ApacheHttpTransport,问题消失了。

关于android - 使用谷歌时出现 EOFException 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17016795/

相关文章:

android - 如何从 Cordova 项目中删除 Crosswalk?

android - 我想在Android中制作一个简单的YouTube播放器,但官方示例不起作用。我迷路了,我应该从哪里开始?

google-app-engine - Gradle : Plugin with id appengine not found

javascript - 在 node-webkit 应用程序上通过 Google 登录时,不会调用 gapi.auth.authorize 回调

google-api - Google Admin SDK 403 无权访问此资源/API

android - 如何在 android 中的 videoview url 中播放 RTMP 直播

android - 什么是 Android 服务

android - Vector Drawable 内存效率高吗?

google-app-engine - 在 BigQuery 之上设计 API

java - Google App Engine 应用程序实例回收和响应时间