【发布时间】:2015-06-27 07:44:36
【问题描述】:
在我的 android 应用程序中,我必须使用 android volley 执行一些 http 请求。如果我的请求成功,一切正常,当我收到错误并且此错误具有状态代码 401 时,就会出现问题。在这种情况下,我想做一些东西并重复相同的请求、相同的 url 和相同的参数。有没有官方的方法可以做到这一点?如果没有,我怎样才能从错误中获取我的参数?
StringRequest req = new StringRequest(method, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response){
//VolleyLog.v("Response:%n %s", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
NetworkResponse response = error.networkResponse;
if(response.statusCode == 401){
//make some stuff...
//here i want to resend my request
}
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
//get headers
}
@Override
public Map<String, String> getParams() throws AuthFailureError {
//get params
}
};
// add the request object to the queue to be executed
ApplicationController.getInstance().addToRequestQueue(req);
任何帮助将不胜感激。
【问题讨论】:
标签: java android http android-volley