我使用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开箱即用的多线程功能仍然是一个限制我的重要因素。