简体   繁体   English

javax.net.ssl.SSLException:写入错误:ssl = 0x7f70604080:系统调用期间的I / O错误,管道损坏

[英]javax.net.ssl.SSLException: Write error: ssl=0x7f70604080: I/O error during system call, Broken pipe

I use retrofit for uploading image to server, but have a strange issue 我使用改造将图像上传到服务器,但有一个奇怪的问题

api method declaration: api方法声明:

@POST("/uploadImage")
@Multipart
Result<UploadImageResponse> uploadImage(@Part("image") TypedByteArray image);

rest adapter user custom client: rest adapter用户自定义客户端:

OkClient client = new OkClient(getUnsafeOkHttpClient());

where 哪里

private OkHttpClient getUnsafeOkHttpClient() {

    try {
        // Create a trust manager that does not validate certificate chains
        final TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
            @Override
            public void checkClientTrusted(
                    java.security.cert.X509Certificate[] chain,
                    String authType) throws CertificateException {
            }

            @Override
            public void checkServerTrusted(
                    java.security.cert.X509Certificate[] chain,
                    String authType) throws CertificateException {
            }

            @Override
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                return null;
            }
        }};

        // Install the all-trusting trust manager
        final SSLContext sslContext = SSLContext.getInstance("SSL");
        sslContext.init(null, trustAllCerts,
                new java.security.SecureRandom());
        // Create an ssl socket factory with our all-trusting manager
        final SSLSocketFactory sslSocketFactory = sslContext
                .getSocketFactory();

        OkHttpClient okHttpClient = new OkHttpClient();
        okHttpClient.setSslSocketFactory(sslSocketFactory);
        okHttpClient.setHostnameVerifier(new HostnameVerifier() {

            @Override
            public boolean verify(String hostname, SSLSession session) {
                return true;
            }
        });

        return okHttpClient;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

exception log: 异常日志:

D/Retrofit: javax.net.ssl.SSLException: Write error: ssl=0x7f70604080: I/O error during system call, Broken pipe
                                                                   at com.android.org.conscrypt.NativeCrypto.SSL_write(Native Method)
                                                                   at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:771)
                                                                   at okio.Okio$1.write(Okio.java:80)
                                                                   at okio.AsyncTimeout$1.write(AsyncTimeout.java:155)
                                                                   at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:176)
                                                                   at okio.RealBufferedSink.write(RealBufferedSink.java:46)
                                                                   at com.squareup.okhttp.internal.http.Http1xStream$FixedLengthSink.write(Http1xStream.java:288)
                                                                   at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:176)
                                                                   at okio.RealBufferedSink$1.write(RealBufferedSink.java:198)
                                                                   at java.io.OutputStream.write(OutputStream.java:82)
                                                                   at retrofit.mime.TypedByteArray.writeTo(TypedByteArray.java:66)
                                                                   at retrofit.client.UrlConnectionClient.prepareRequest(UrlConnectionClient.java:68)
                                                                   at retrofit.client.UrlConnectionClient.execute(UrlConnectionClient.java:37)
                                                                   at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:321)
                                                                   at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)
                                                                   at java.lang.reflect.Proxy.invoke(Proxy.java:393)
                                                                   at $Proxy3.uploadImage(Unknown Source)

此异常是服务器端文件限制的结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 javax.net.ssl.SSLException:读取错误:ssl=0x9524b800:系统调用期间出现 I/O 错误,连接由对等方重置 - javax.net.ssl.SSLException: Read error: ssl=0x9524b800: I/O error during system call, Connection reset by peer OkHttp3 hostnameVerifier 引起:javax.net.ssl.SSLException:读取错误:ssl = 0xc8cf1fc8:系统调用期间的I / O错误,对等方重置连接 - OkHttp3 hostnameVerifier Caused by: javax.net.ssl.SSLException: Read error: ssl=0xc8cf1fc8: I/O error during system call, Connection reset by peer Android 应用程序崩溃 okhttp3 HTTP FAILED:javax.net.ssl.SSLException:读取错误:系统调用期间出现 I/O 错误,软件导致连接中止 - Android app crash okhttp3 HTTP FAILED: javax.net.ssl.SSLException: Read error: I/O error during system call, Software caused connection abort 出现错误javax.net.ssl.SSLException - Getting error javax.net.ssl.SSLException 谷歌演讲文字api v1:javax.net.ssl.SSLException:断管 - Google speech to text api v1: javax.net.ssl.SSLException: Broken pipe Retrofit ssl=0x717f870208: 系统调用过程中出现 I/O 错误,连接被 peer 重置 - Retrofit ssl=0x717f870208: I/O error during system call, Connection reset by peer IOException:javax.net.ssl.SSLHandshakeException:SSL握手中止:ssl = 0xafdb8e00:系统调用期间I / O错误,对等方重置连接 - IOException : javax.net.ssl.SSLHandshakeException: SSL handshake aborted: ssl=0xafdb8e00: I/O error during system call, Connection reset by peer 系统调用期间出现 I/O 错误,管道损坏 - I/O error during system call, Broken pipe Amazon S3分段上传期间的javax.net.ssl.SSLException - javax.net.ssl.SSLException during Amazon S3 Multipart Upload 错误:javax.net.ssl.SSLException:标签不匹配警告:准备时发生错误 SDK package Android 模拟器:标签不匹配 - Error: javax.net.ssl.SSLException: Tag mismatch Warning: An error occurred while preparing SDK package Android Emulator: Tag mismatch
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM