Inviare un token tramite header con Volley

Mattepuffo's logo
Inviare un token tramite header con Volley

Inviare un token tramite header con Volley

Devo interrogare una API che richiede una autenticazione Basic e un token.

Vediamo come inviare queste informazioni usando Volley e Java.

Do per scontato l'installazione delle libreria ed il suo uso di base.

Qui sotto il metodo che uso per interrogare la API, da mettere nella Activity:

    private void hospitalUnits() {
        String url = "https://web.api.com/dati";
        RequestQueue queue = Volley.newRequestQueue(this);
        JsonObjectRequest stringRequest = new JsonObjectRequest(Request.Method.GET, url, null,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
						Log.d("RESP", response);
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.e("ERR", error.getMessage());
                    }
                }) {
            @Override
            public Map<String, String> getHeaders() {
                String auth = "Basic YOUR_TOKEN");
                HashMap<String, String> headers = new HashMap<>();
                headers.put("Content-Type", "application/json");
                headers.put("Authorization", auth);
                return headers;
            }
        };
        queue.add(stringRequest);
    }

Come vedete abbiamo fatto l'override del metodo getHeaders, ed abbiamo impostato due paremetri.

Tutto qua, dovete solo controllare se vi arrivano i dati o avete l'errore.

Enjoy!


Condividi

Commentami!