如何禁用返回凌空网络错误?

时间:2018-04-19 11:44:05

标签: android android-volley

以下是我忽略错误的代码:

403

但仍然会返回E/Volley: [934] BasicNetwork.performRequest: Unexpected response code 403 for http://myawesome.site/login E/Volley: [934] BasicNetwork.performRequest: Unexpected response code 403 for http://myawesome.site/login 错误

DefaultRetryPolicy

另一个问题是:上述错误在一次通话中显示两次。它会忽略设置为0

appender('STDOUT', ConsoleAppender) { ... } appender('FILE', RollingFileAppender) { file = "${basePath}/logs/myLog.log" ... } root WARN, ['STDOUT', 'FILE'] logger 'org.hibernate.SQL', TRACE, ['STDOUT']

期待你的帮助。

2 个答案:

答案 0 :(得分:0)

要停止记录网络活动,请调用DevicePolicyManager方法setNetworkLoggingEnabled()并将false作为启用参数传递。

您的DPC可以致电isNetworkLoggingEnabled()以检查当前是否记录了网络活动。

参考链接:https://developer.android.com/work/dpc/logging.html

检查此部分:启用网络日志记录。

答案 1 :(得分:0)

我通过更改方法名称来解决问题。以前我尝试用POST方法调用Web服务,我已经改为GET方法然后我的问题解决了。通过更改请求方法来尝试此解决方案。

StringRequest stringRequest = new StringRequest(Request.Method.GET, "YOUR_WEBSERVICE_URL",
new Response.Listener<String>() {
    @Override
    public void onResponse(String response){}
},
new Response.ErrorListener() {
     @Override
     public void onErrorResponse(VolleyError volleyError) {}
}) {

@Override
protected Map<String, String> getParams()
{
    Map<String, String> params = new HashMap<String, String>();

    return params;
}
};
stringRequest.setRetryPolicy(new 
DefaultRetryPolicy(60000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
requestQueue.add(stringRequest);