美文网首页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