本文介绍了齐射处理onErrorResponse的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在获取状态400,并且服务器给出了一些响应,我可以在其中获取该消息
I am getting status 400 and server giving some response , where i can get that message
@Override public void onErrorResponse(VolleyError error) { NetworkResponse errorRes = errorworkResponse; Log.d(TAG, errorRes.statusCode+""); }我如何获取哪个服务器给我的消息.基本上,除了200次齐射之外,还会给出errorresponse.现在我可以在哪里记录我得到的数据?
how I can get message which server giving me . basically apart from 200 volley will give errorresponse. Now where can I data which I am getting?
errorRes.data也提供了错误的信息.
errorRes.data also giving wrong info.
推荐答案您可以通过重写parseNetworkError来解析错误消息(如果可用),如下所示:
You can parse the error message if available by overriding parseNetworkError as the following:
@Override protected VolleyError parseNetworkError(VolleyError volleyError) { String json; if (volleyErrorworkResponse != null && volleyErrorworkResponse.data != null) { try { json = new String(volleyErrorworkResponse.data, HttpHeaderParser.parseCharset(volleyErrorworkResponse.headers)); } catch (UnsupportedEncodingException e) { return new VolleyError(e.getMessage()); } return new VolleyError(json); } return volleyError; }希望有帮助!
更多推荐
齐射处理onErrorResponse
发布评论