以下是我忽略错误的代码:
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']
期待你的帮助。
答案 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);