How to send request Header is “Content-Type”:“application/json” when GET on Volley

后端 未结 4 1197
梦毁少年i
梦毁少年i 2021-01-18 01:02

I try to use GET on Volley , but i need send request to application/json .

I take a look for some answers , i try to use jsonBody , but it

4条回答
  •  别那么骄傲
    2021-01-18 01:21

    In general for setting a custom header you need to override getHeaders and set the custom header manually. However, volley handles content type headers differently and getHeaders way does not always work.

    So for your case you need to override getBodyContentType. So your code will look like

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(url, jsonBody,new Response.Listener() {
    
    @Override
    public void onResponse(JSONObject response) {
       Log.d("TAG", response.toString());
    }, new Response.ErrorListener(){
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e("TAG", error.getMessage(), error);
            }
    
    
        }){
             @Override
             public String getBodyContentType(){
                  return "application/json";
             }
        };
    

提交回复
热议问题