volley框架volleyError.networkResponse.data为空

我使用了volley数据请求框架,别的接口都可以用,但是用到了其中的一个借口时,我调试错误发现onErrorResponse的回调方法中volleyError.networkResponse.data==null

这个有可能你的网络有问题,有可能后台出问题

您好,您这个问题解决了吗?我现在也遇到这个问题了,我的QQ是1324293418,您可以加一下,告诉我解决方案吗?

你可以在模拟器上运行一下,看看是否可以访问,或者先用httpurlconnection访问试试

是不是你的url错了?或者干脆没网

没有返回数据有很多种可能,你需要在详细判断一下错误的具体类型。

1、volleyError.networkResponse.statusCode可以返回错误时的响应码,4xx一般表示客户端错误,5xx一般表示服务器错误;

2、你还可以判断是否是网络错误造成的:

public static boolean isNetworkProblem(VolleyError error) {
    return (error instanceof TimeoutError)
            || (error instanceof NetworkError)
            || (error instanceof NoConnectionError);
}

3、你可以和后台的开发人员一起调试,让他帮你查看一下后台的日志,来定位问题。