Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Send Header And Data(Body) as String in Volley

I am trying to send a post request to my server
my server read Headers of the request in String Format but getHeaders() in Volley return :
Map< String, String >

Is there any way to send headers of request in string Format ?!

this is my Code Request :

Map<String, String> params = new HashMap<String, String>();
    params.put("MY_FIRST_DATA_KEY", "MY_FIRST_DATA_VALUE");
    params.put("MY_SECOND_DATA_KEY", "MY_SECOND_DATA_VALUE");

    String url = "http://MY_URL.com";

    JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, new JSONObject(params), new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            Log.e(TAG, "onResponse: " + response.toString() );
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e(TAG, "onErrorResponse: " + error.toString() );
            error.printStackTrace();
        }
    })
    {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String,String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json");
            headers.put("MY_KEY","MY_VALUE");
            /* HERE i need to return a String Value */
            return headers;
        }
    };

    request.setRetryPolicy(new DefaultRetryPolicy(20000 , 3 , 3));
    Volley.newRequestQueue(context).add(request);
like image 561
Nima Faraji Avatar asked Jan 17 '26 09:01

Nima Faraji


1 Answers

try overriding getParams()

    @Override
    protected Map<String,String> getParams(){
        Map<String, String> params = new HashMap<String, String>();
        params.put("MY_FIRST_DATA_KEY", "MY_FIRST_DATA_VALUE");
        params.put("MY_SECOND_DATA_KEY", "MY_SECOND_DATA_VALUE");

        return params;
    }
like image 90
Navneet Krishna Avatar answered Jan 19 '26 22:01

Navneet Krishna



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!