Android 在请求中添加自定义标头(例如,用于基本身份验证)
示例
如果您需要在排球请求中添加自定义标头,则初始化后便无法执行此操作,因为标头保存在私有变量中。
相反,您需要覆盖这样的getHeaders()方法Request.class:
new JsonObjectRequest(REQUEST_METHOD, REQUEST_URL, REQUEST_BODY, RESP_LISTENER, ERR_LISTENER) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> customHeaders = new Hashmap<>();
customHeaders.put("KEY_0", "VALUE_0");
...
customHeaders.put("KEY_N", "VALUE_N");
return customHeaders;
}
};参数说明:
REQUEST_METHOD-Request.Method.*常量之一。
REQUEST_URL-发送请求的完整URL。
REQUEST_BODY-JSONObject包含要发送的POST-Body的(或null)。
RESP_LISTENER-一个Response.Listener<?>对象,onResponse(Tdata)成功完成后将调用其方法。
ERR_LISTENER-一个Response.ErrorListener对象,其对象onErrorResponse(VolleyErrore)将在请求失败时被调用。
如果要构建自定义请求,也可以在其中添加标头:
public class MyCustomRequest extends Request {
...
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> customHeaders = new Hashmap<>();
customHeaders.put("KEY_0", "VALUE_0");
...
customHeaders.put("KEY_N", "VALUE_N");
return customHeaders;
}
...
}
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短