如何在我的JSON请求中添加自定义授权标头?

时间:2019-04-15 16:37:30

标签: android json request header authorization

我需要发送一个通过提供承载令牌来授权用户的请求。如何在包含此承载令牌的请求中添加标头。

这是我的要求:

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 } });

1 个答案:

答案 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