美文网首页Android Other
实现Retrofit进度监听遇到的java.net.Protoc

实现Retrofit进度监听遇到的java.net.Protoc

作者: android难民 | 来源:发表于2017-03-20 16:45 被阅读587次

    java.net.ProtocolException: unexpected end of stream 的出现,实现了一个RequestBody的上传包装进度的类。出现以上的问题。
    搞了半天也不知啥原因,后来去掉了okhttp设置的logger拦截器,就可以了。无语。上传文件不能使用自带logger打印网络请求,打印网络请求不能上传文件。是这样的吗。有知道的小伙告诉我一下。

    相关文章

      网友评论

      • 爱在记忆消失前:我也出现这样的异常了,怎么解决
      • leach_chen:if (bufferedSink == null) {
        //包装
        bufferedSink = Okio.buffer(sink(sink));
        }

        你把上面的if语句去掉就可以正常了
        孙科技:这if判断去掉不会有影响吗?我看了很多写的都带if判断的,这是什么问题啊?
      • leach_chen:因为拦截器里面有个writeTo,导致你上传文件里面的RequestBody里面的writeTo触发了两次,数据翻倍,导致异常

      本文标题:实现Retrofit进度监听遇到的java.net.Protoc

      本文链接:https://www.haomeiwen.com/subject/dbkinttx.html