Volley Headers Customs Java Android

1

Testing in my app I notice that the headers of my app do not reach the server,

I have the following method

private ObjetRequest<BaseRequest> objectRequest;
      objectRequest = new ObjetRequest(1, "", BaseRequest.class, "", new Response.Listener<BaseRequest>() {
                @Override
                public void onResponse(BaseRequest response) {

                    // response
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    // Error
                }
            }) {

                @Override
                public Map<String, String> getHeaders() throws AuthFailureError {
                    Map<String, String> params = new HashMap<String, String>();
                    params.put("sessionToken", Globals.getSessionToken());
                    params.put("Content-Type", "application/json; charset=utf-8");
                    return params;
                }
            };

In my class I use

'String rq = RequestManager.getPendingPaymentsCollections(numeroTelefonicoOrigen,TYPE,CANTNOTIFICACIONES,filter);

        GenericController gC = new GenericController(true);
        gC.pendingPaymentsCollections(this,rq, new Response.Listener<GetPendingPaymentsCollections>() {
            @Override
            public void onResponse(GetPendingPaymentsCollections response) {
                if(response.getMessageRS().getErrorCode().compareTo("0")==0) {
                    int cant = response.getMessageRS().getData().size();
                    int iterador = 0;
                    while (iterador < cant) {

                        CobroPendiente aux = new CobroPendiente(response.getMessageRS().getData().get(iterador).get("DSTPHONE"),
                                response.getMessageRS().getData().get(iterador).get("AMOUNT"),
                                response.getMessageRS().getData().get(iterador).get("CURRECY"),
                                response.getMessageRS().getData().get(iterador).get("CREATIONDATE"),
                                response.getMessageRS().getData().get(iterador).get("ID"),
                                response.getMessageRS().getData().get(iterador).get("REFERENCE"),copiaFilter,
                                response.getMessageRS().getData().get(iterador).get("NAME"));
                        items.add(aux);
                        iterador++;
                    }
                    progressDialog.dismiss();
                    AdapterCobrosPendientesListadoCollections adapter = new AdapterCobrosPendientesListadoCollections(BillingListHistory.this, items);
                    lstbillingnotifications.setAdapter(adapter);
                    lstbillingnotifications.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                        @Override
                        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                            // No se necesita
                        }
                    });

                    String ret= "" ;
                    if(copiaFilter.compareTo(getString(R.string.FiltroPAY))==0){
                        ret = getString(R.string.ListadoHistoryPAY);
                    }
                    if(copiaFilter.compareTo(getString(R.string.FiltroPND))==0){
                        ret = getString(R.string.ListadoHistoryPND);
                    }
                    if(copiaFilter.compareTo(getString(R.string.FiltroDUE))==0){
                        ret = getString(R.string.listadoHistoryDUE);
                    }
                    if(copiaFilter.compareTo(getString(R.string.FiltroRJT))==0){
                        ret = getString(R.string.ListadoHistoryRJT);
                    }

                    if (items.isEmpty()) {
                        Toast.makeText(BillingListHistory.this,getString(R.string.respuestaListadoVacioHistory) +" "+ ret , Toast.LENGTH_LONG).show();
                    }
                }
                else {
                    Toast.makeText(BillingListHistory.this, response.getMessageRS().getDescription(), Toast.LENGTH_LONG).show();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(BillingListHistory.this, getString(R.string.ErrorServer), Toast.LENGTH_LONG).show();

            }
        });'

The PendindPaymentsCollections Method is the following

public void pendingPaymentsCollections(final Context context, String request, final Response.Listener<GetPendingPaymentsCollections> listener, final Response.ErrorListener errorListener) {
    int method = Request.Method.POST;
    String serviceURL = URLLocal;
    String req = "";
    try {
        req = request;
        RequestQueue queue = Volley.newRequestQueue(context, null);
        objectRequest = new ObjetRequest(method, serviceURL, GetPendingPaymentsCollections.class, req, listener, errorListener);

        objectRequest.setRetryPolicy(new DefaultRetryPolicy(TIME_OUT, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        queue.add(objectRequest);
    } catch (Exception e) {
        Logger logger = Logger.getAnonymousLogger();
        logger.log(Level.SEVERE, "an exception was thrown", e);
    }
}

But observing the LOG of my server does not reach me in the header the perzonalized headers from above, try several times in the

  

objectRequest = new ObjetRequest (method, serviceURL, GetPendingPaymentsCollections.class, req, listener, errorListener);

put the headers but do not take them, not the truth because this is any help is welcome

    
asked by Bruno Sosa Fast Tag 14.02.2018 в 21:15
source

0 answers