当我仅使用 Volley 发出请求时,一切都很顺利,我的 StringRequest 会转到 onResponse。
但是当我切换到 Volley + Okhttp 组合时,我的请求通过,我收到与以前相同的响应,但随后收到以下错误消息:
E/Volley﹕ [122319] BasicNetwork.performRequest: Unexpected response code 200 for <my request url>
java.io.IOException: closed
com.android.volley.NetworkError: java.io.IOException: closed
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:182)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:114)
Caused by: java.io.IOException: closed
at okio.RealBufferedSource$1.read(RealBufferedSource.java:345)
at java.io.InputStream.read(InputStream.java:162)
at com.android.volley.toolbox.BasicNetwork.entityToBytes(BasicNetwork.java:254)
at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:130)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:114)
我用这个https://gist.github.com/bryanstern/4e8f1cb5a8e14c202750 https://gist.github.com/bryanstern/4e8f1cb5a8e14c202750用于 Volley 的 OkHttpStack。
我没有太多时间进行调查,但在使用通过代理(Charles)连接的模拟器时遇到了同样的问题。对我来说,当我在没有代理或在设备上进行测试时,问题就消失了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)