- Forum-Beiträge: 86
12.01.2020, 11:10:29 via Website
12.01.2020 11:10:29 via Website
Hallo zusammen,
ich wollte die Web-API von Spotify auslesen, nun habe ich schwierigkeiten die Web-Api in den Code zu integrieren.
private void getResponse() {
String URL = "(link)://api.spotif(link)y/v1/me/player/currently-playing";
RequestQueue requestQueue = Volley.newRequestQueue(this);
StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("Ausgabe", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Fehler beim auslesen", "Error");
}
}) {
@Override
public byte[] getBody() throws AuthFailureError {
return new byte[]{};
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> map = new HashMap<>();
map.put("Content-Type", "application/json");
map.put("Accept", "application/json");
//map.put("Authorization", "Bearer");
map.put("\"Authorization Bearer", "BQAIL4ZraPwfWJQe1BhSSN8c_DfSjkMazKefZkOw8Yk5p8iL3ejculKm7G6LGL-qM1pyTjVF02woJvsnNE3mTLF9YF7Qqz6EQ6htEU0ZnetxfKf_oWB07ShLwF1F9kZmIJh8z6cRWnoNoaZ0ll9Y7yMoN68z9z-aSEA7g42RhzmL0cdtvE71QA");
return map;
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(15000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_MAX_RETRIES));
requestQueue.add(stringRequest);
mTextViewResult.setText(stringRequest.toString());
}
}
Die Web-Api von Spotify lautet:
"Link/v1/me/player/currently-playing" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer BQAIL4ZraPwfWJQe1BhSSN8c_DfSjMazKefZkOw8Yk5p8iL3ejculKm7G6LGL-qM1pyTjVF02woJvsnNE3mTLF9YF7Qqz6EQ6htEU0ZnetxfKf_oWB07ShLwF1F9kZmIJh8z6cRWnoNoaZ0ll9Y7yMoN68z9z-aSEA7g42RhzmL0cdtvE71QA"
Ich bedanke mich für jede Hilfe.
Gruß,
Jana