我需要发送一个通过提供承载令牌来授权用户的请求。如何在包含此承载令牌的请求中添加标头。
这是我的要求:
JsonObjectRequest jsonObjReq2 = new JsonObjectRequest(Request.Method.POST,
personUrl, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//something
}
});
答案 0 :(得分:1)
您可以重写另一种方法,即getHeaders()。
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type", "application/json");
params.put("Accept-Language", "en"); //add as many headers as you want
return params;
}
这里的小技巧是,停止使用截击并使用翻新。它更好,干净,容易。 您可以查看此课程以详细了解改装: Android Retrofit Tutorial 。