回答
当你安装一个新的凌空要求:你传递一个Response.ErrorListener
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// act upon a valid response
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// Handle error
}
});
通知。发生错误时(例如204),将使用VolleyError
实例调用onErrorResponse(VolleyError)
回调 - 错误和有关传递给它的错误的适当信息。
因此,在此回调中,您应该检查错误并采取适当的措施。
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if(error instanceof TimeoutError){
// Take action when timeout happens
}
}
}
注:当发生超时时,VolleyError
实例实际上的TimeoutError
的VolleyError
一个子类的实例。因此,我们检查错误引起的是使用instanceof
VolleyError子类的列表超时都可以在这里找到:http://afzaln.com/volley/com/android/volley/VolleyError.html
给出的例子是StringRequest
类型,但是技术是其他VolleyObjectRequest
类型相同。
首先感谢您定义明确的答案。我现在正在处理这个问题,但我认为这个metodoly是错误的。因为如果真的发生时间连接,我会错过它。这个逻辑使得这个; 超时异常 - >无内容 无内容 - >无内容 – Arda
哦,我现在明白了。 'Volley'误解了204'TimeoutError'。傻我!我完全误解了它。 – Karthiksrndrn
可能重复。检查[this out](http://stackoverflow.com/questions/27392813/android-volley-library-not-working-with-204-and-empty-body-response) – Karthiksrndrn
- 1. 没有来自LWP请求的内容
- 2. Android Volley请求内容类型
- 3. 邮差返回204没有内容错误POST请求
- 4. Flask没有检测到来自表单的POST请求
- 5. 的Android -Volley通用请求
- 6. Android volley - 来自viewpager片段的并发/并行获取请求
- 7. Android Volley - 自定义请求中的SQLite操作请求
- 8. Android Volley请求不响应
- 9. android post请求使用volley
- 10. 检测请求是否来自移动
- 11. 如何发送204转到HTTP包中没有的内容?
- 12. Volley POST请求
- 13. 如何检测来自使用PHP的设备的请求?
- 14. 如何使用没有HttpEntity的Volley发送多部分请求?
- 15. 如何查看来自请求模块发送请求的确切内容?
- 16. Google如何检测来自WebView的请求?
- 17. AppEngine:如何查看来自POST请求的内容
- 18. 没有来自NSURLConnection的请求
- 19. 来自Android的Pascal请求
- 20. tkinter url请求中没有内容
- 21. Ajax请求,但没有内容
- 22. 如何检测请求是否来自移动设备
- 23. 如何检测请求是否来自AJAX AJAX
- 24. 如何检测GET请求是否来自浏览器
- 25. 使用Android Volley的HTTPS请求
- 26. 如何获取没有内容长度的请求主体?
- 27. 如何检查请求来自内部服务器
- 28. Android Volley发送请求没有发送到服务器,并没有刷新
- 29. Volley同步请求
- 30. 处理来自Volley Library的多个请求的响应
检查此帖:http://stackoverflow.com/a/21968409/1281775 – Seishin