Add key value in HEADER HTTP VOLLEY ANDROID

1

I have the following code

 public void servicio_GET_MOVS(final Context context, String request, final Response.Listener<GetMovements> listener, final Response.ErrorListener errorListener) {

    HashMap<String, String> headerParams = new HashMap<>();
    headerParams.put("key", "45646B");
    headerParams.put("base_number","14");
    int method = Request.Method.POST;
    String serviceURL = URLLocal;
    String req = "";
    try {
        req = request;
        RequestQueue queue = Volley.newRequestQueue(context, null);
        objectRequest = new ObjetRequest(method,serviceURL, GetMovements.class, req, listener, errorListener);
        objectRequest.setRetryPolicy(new DefaultRetryPolicy(TIME_OUT, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        queue.add(objectRequest);
    } catch (Exception e) {
        Logger logger = Logger.getAnonymousLogger();
        logger.log(Level.SEVERE, "an exception was thrown", e);
    }
}

How can I add my headersParams to the http request?

    
asked by Bruno Sosa Fast Tag 28.12.2017 в 14:26
source

1 answer

1

About write the method getHeaders of the object Request<T> (in your case ObjectRequest ) and there you specify your headers:

//...

req = request;
RequestQueue queue = Volley.newRequestQueue(context, null);

objectRequest = new ObjetRequest(method,serviceURL, GetMovements.class, req, listener, errorListener){
     @Override
    public Map<String, String> getHeaders() throws AuthFailureError { 
            Map<String, String>  params = new HashMap<String, String>();  
            params.put("MiNuevoHeader", "Valor de tu header");  
            //...

            return params;  
    }
};
objectRequest.setRetryPolicy(new DefaultRetryPolicy(TIME_OUT, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
//...
    
answered by 28.12.2017 / 14:37
source