使用volley时 onErrorResponse错误,如何查看详细的信息

使用volley时 onErrorResponse错误,无法看到详细的信息?

有两种方式处理

方法1.抓包 通过Fiddler抓包,在ubuntu系统下通过mitmproty来抓包;或者android4.4以上系统 可以通过最新的chrome浏览器–工具–检查设备来抓包。

方法2. 参考 Android: How handle message error from the server using Volley? 在gsonrequest中重写parseNetworkError 如下: //In your extended request class

@Override

protected VolleyError parseNetworkError(VolleyError volleyError){

if(volleyError.networkResponse != null && volleyError.networkResponse.data != null){

VolleyError error = new VolleyError(new String(volleyError.networkResponse.data));

volleyError = error;

}

    return volleyError;
}

}

还要提示一点排查错误信息可以通过androidstudio的筛选 error volley。来直观的看到错误的状态码。 NetworkError ClientError ServerError AuthFailureError ParseError NoConnectionError TimeoutError

知其然,还要知其所以然

BasicNetwork.java 中函数 performRequest执行错误时会抛出错误。 throw new ServerError(networkResponse);

networkResponse的类如下: public class NetworkResponse { public final int statusCode; public final byte[] data; public final Map headers; public final boolean notModified; …… } 所以重写gsongrequest中的 方法parseNetworkError。通过networkResponse的data获得更详细的错误信息信息。

更多问题请关注 android开发遇到问题点滴

时间: 2024-10-05 04:01:19

使用volley时 onErrorResponse错误,如何查看详细的信息的相关文章

解决在Azure SharePoint 2013 “在为项或数据源“FirstRSDS.rsds”加载模型时出现错误。请确认连接信息正确并且您有权访问该数据源。”

解决在Azure SharePoint 2013  "在为项或数据源"FirstRSDS.rsds"加载模型时出现错误.请确认连接信息正确并且您有权访问该数据源." 错误抓图如下 错误描述 <detail><ErrorCode xmlns="http://www.microsoft.com/sql/reportingservices">rsCannotRetrieveModel</ErrorCode><H

共享文件时提示“将安全性信息应用到以下对象时发生错误”

在给某文件夹设置用户权限时发生错误,提示”将安全性信息应用到以下对象时发生错误”,点击继续其它子文件及文件夹依然如此. 故障如图: 解决方法: 1.右键打开文件夹的属性,在弹出选项卡中,单击“安全”选项卡,选择“高级”,然后选择“所有者”选项卡. 2.在“名称”列表中,单击你的用户名,如果是作为管理员登录的,请单击“Administrator”,或者单击“Administrators”组. 3.单击以选中“替换子容器及对象的所有者”复选框.4.单击“确定”,等到属性应用完就可以正常添加权限了.

Android利用Volley异步加载数据完整详细示例(一)

MainActivity如下: package cc.cn; import java.util.HashMap; import org.json.JSONObject; import android.app.Activity; import android.content.Context; import android.os.Bundle; import com.android.volley.AuthFailureError; import com.android.volley.RequestQ

Win7 自带FTP将文件复制到FTP服务器时发生错误。

错误截图: 错误信息: 将文件复制到FTP服务器时发生错误.请检查是否有权限将文件放到该服务器上. 详细信息: 200 Type set to I. 200 PORT commad successful. 451 No mapping for the Unicode character exits in target multi-bye code page. 解决方案: 控制面板-->管理工具-->打开Internet信息服务(IIS)管理器.右键选中自己建立好的FTP站点,选择"管

问题解决_WCF_WCF 接收我服务的 HTTP 响应时发生错误

原文地址:http://www.cnblogs.com/tianma3798/p/5470974.html 错误内容: System.ServiceModel.CommunicationException: 接收对 https://xx.com/xx.svc的 HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的.这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致.有关详细信息,请参见服务器日志. ---> System.Net.WebExcep

tomcat启动一闪就退出的错误无法查看错误信息的解决办法

tomcat 有错误时 启动startup.bat一闪就退出的解决办法 打开 startup.bat 文件 最后 把start 改为run tomcat启动一闪就退出的错误无法查看错误信息的解决办法,布布扣,bubuko.com

Android利用Volley异步加载数据完整详细示例(二)

MainActivity如下: package cc.y; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.os.Bundle; import android.util.LruCache; import android.widget.ImageView;

WCF 接收我服务的 HTTP 响应时发生错误

错误内容: System.ServiceModel.CommunicationException: 接收对 https://xx.com/xx.svc的 HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的.这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致.有关详细信息,请参见服务器日志. ---> System.Net.WebException: 基础连接已经关闭: 接收时发生错误. ---> System.IO.IOException:

IIS部署MVC应用程序时遇到错误403.14

用IIS部署MVC应用程序时遇到错误403.14,并且同学说试遍了网上的所有方法都没用 然后我下午还很执著地试了网上很多种方法都失败了. 然后查看了基本设置 就一直以为是授权问题,继续在网上找方法,说要登录 然后就一直提示密码错误,但是明明密码是对的.继续找答案. 修改了web.xml 但是并没有什么用,查了很多资料,偶然间翻到一个教程说要添加映射步骤如下 功能视图-->IIS-->处理程序映射 添加脚本映射 但是报错 解决这个错误的方法是启用windows功能,Internet Inform