I have this method that connects to an API, basically it should show me a result in a textView, but it shows nothing and I do not know why. Thanks.
public void sendResponse(){
String url = "http://www.amiiboapi.com/api/amiibo/";
RequestQueue requestQueue = Volley.newRequestQueue(this);
JsonObjectRequest jsObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
miTextView.setText(response.getString("character"));
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("TAG", "Error Respuesta en JSON: " + error.getMessage());
}
});
requestQueue.add(jsObjectRequest);
}
Después de todo esto, no me vuelve a mostrar nada en el text view:
JsonObjectRequest jsObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsArray = response.getJSONArray("amiibo");
for(int i = 0;i < jsArray.length();i++){
JSONObject object = jsArray.getJSONObject(i);
miTextView.setText(object.toString());
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("TAG", "Error Respuesta en JSON: " + error.getMessage());
}
});
requestQueue.add(jsObjectRequest);
}