为什么有时候Volley的StringRequest会给我一个空洞的回答?

时间:2015-07-19 13:59:14

标签: android multithreading network-programming httpurlconnection android-volley

我使用Google的网络库Volley来执行一系列操作。特别是,我依靠StringRequest来获取某些受保护网页的HTML。为了执行(经过身份验证的)请求,我总是向请求添加一组cookie。

问题在于,没有任何明显的原因,Volley 有时给了我一个空的源代码! (这没有204状态代码:它是纯粹的200)。

@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
    // HERE: response.data sometimes has size 0!
    // on the other hand, response.statusCode is 200.
    // [...]
}

我完全相信这不是远程服务器的问题(当我浏览同一页面时,使用相同的cookie,使用网络浏览器,一切都很好)。我也有很多关于TimeoutError的问题(不知道它是否与之相关)。

我真的很想转换成临时写的东西,以便一劳永逸地解决问题,但是Volley开箱即用的多线程功能仍然是一个限制我的重要因素。

0 个答案:

没有答案
相关问题