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!
android java volley getheaders token authorization
Commentami!