2017-01-11 7 views
0

(システムコール、ピアによる接続リセット中I/Oエラー)1メガバイトよりも大きなファイルをアップロードするときに、私はリトライポリシーhttps://stackoverflow.com/a/22169775/2098493ボレーSSLエラー

を追加しようとしたが、ファイルがアップロードされるときにエラーが持続1MBより大きい。

W/System.err: com.android.volley.NoConnectionError: javax.net.ssl.SSLException: Write error: ssl=0xafc3fe00: I/O error during system call, Connection reset by peer 
W/System.err:  at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:151) 
W/System.err:  at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112) 
W/System.err: Caused by: javax.net.ssl.SSLException: Write error: ssl=0xafc3fe00: I/O error during system call, Connection reset by peer 
W/System.err:  at com.android.org.conscrypt.NativeCrypto.SSL_write(Native Method) 
W/System.err:  at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:765) 
W/System.err:  at com.android.okio.Okio$1.write(Okio.java:70) 
W/System.err:  at com.android.okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:116) 
W/System.err:  at com.android.okio.RealBufferedSink.write(RealBufferedSink.java:44) 
W/System.err:  at com.android.okhttp.internal.http.RetryableSink.writeToSocket(RetryableSink.java:77) 
W/System.err:  at com.android.okhttp.internal.http.HttpConnection.writeRequestBody(HttpConnection.java:240) 
W/System.err:  at com.android.okhttp.internal.http.HttpTransport.writeRequestBody(HttpTransport.java:77) 
W/System.err:  at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:622) 
W/System.err:  at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:388) 
W/System.err:  at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:332) 
W/System.err:  at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:500) 
W/System.err:  at com.android.okhttp.internal.http.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105) 
W/System.err:  at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:25) 
W/System.err:  at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:110) 
W/System.err:  at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96) 

ありがとうございました。

+0

あなたのアップロードファイルはネットワーク接続されているようです。 Vollyのリトライポリシーを使用します。 [リンク] {http://stackoverflow.com/questions/17094718/change-volley-timeout-duration/17179436#17179436} –

+0

@RvLalwani私はすでにこれを投稿する前にこれを行いました。この質問にもリンクしています。 :)ありがとう。 – Woppi

+1

使用しているサーバーは、IIS 8ですか? –

答えて

0

解決策は、Volley Retry Policyを追加し、バックエンドとサーバー(nodejs/nginx)の最大アップロードファイルサイズが両方とも正しく設定されていることを確認することです。

//where RETRY_DEFAULT_TIMEOUT_MS = 5000, RETRY_DEFAULT_MAX_RETRIES = 3, RETRY_DEFAULT_BACKOFF_MULT = 2.0f 

    request.setRetryPolicy(new DefaultRetryPolicy(RETRY_DEFAULT_TIMEOUT_MS, 
      RETRY_DEFAULT_MAX_RETRIES, 
      RETRY_DEFAULT_BACKOFF_MULT));