在Nexus设备中使用Retrofit上传图像时出现套接字超时异常

时间:2016-08-23 14:52:25

标签: android multipart retrofit2 okhttp nexus-5

我使用Okhttp的Retrofit将图像上传到服务器。一切正常,但我只能使用Nexus 5X和6P设备获得套接字异常。

我收到的例外情况:

java.net.SocketTimeoutException: failed to connect to backup.server.gcm.com (port 8067) after 10000ms

我尝试过的修复:

  1. 从服务器端通过sysctl更改tcp_timestamp。
  2. 已添加' /'在url的末尾斜杠(根据我找到的StackOverflow解决方案)。
  3. 在应用程序清单中添加了android:vmSafeMode="true"(根据问题中的Github解决方案)。
  4. 我几乎尝试了所有可能的解决方案,没有任何效果。我完全陷入了这种奇怪的行为。请帮我一样。任何有用的提示和建议对我都很有帮助。另外,我在github中发现了与此无关的问题,如下所示:

    https://github.com/square/okhttp/issues/1771

    https://github.com/square/okhttp/issues/2794

    的build.gradle

    dependencies {
        compile 'com.squareup.retrofit2:converter-gson:2.0.1'
        compile 'com.squareup.okhttp3:okhttp:3.2.0'
        compile 'com.squareup.retrofit2:retrofit:2.0.1'
    }
    

0 个答案:

没有答案