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!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2707 articoli
310 commenti
21 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy