Volley -JsonArrayRequest Отображение ошибки - PullRequest
0 голосов
/ 07 ноября 2018

вот мой код, всякий раз, когда я пытаюсь сделать Response для преобразования в toString(), я получаю ошибку

private void fetchStoreItems() {
        String url = "https://newsapi.org/v1/articles?source=techcrunch&apiKey=47bdfe44632849b4bdf0c2a9035a68e7";
        JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET,
                url, new com.android.volley.Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                VolleyLog.d("ecardCalled: ", response.toString());
            }
        },new com.android.volley.Response.ErrorListener(){

            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d("ecardCalled: ", error.toString());
            }
        });

        MyApplication.getInstance().addToRequestQueue(jsonArrayRequest);
    }

enter image description here

Что я на самом деле не делаю правильно?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

используйте этот код вместо вашего:

 private void fetchStoreItems() {
    String url = "https://newsapi.org/v1/articles?source=techcrunch&apiKey=47bdfe44632849b4bdf0c2a9035a68e7";
   JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
       @Override
       public void onResponse(JSONArray response) {
           VolleyLog.d("ecardCalled: ", response.toString());
       }
   }, new Response.ErrorListener() {
       @Override
       public void onErrorResponse(VolleyError error) {
           VolleyLog.d("ecardCalled: ", error.toString());
       }
   });

    MyApplication.getInstance().addToRequestQueue(jsonArrayRequest);
}
0 голосов
/ 07 ноября 2018

Вы должны предоставить значение json params, если у вас есть другое значение, установленное на null

 JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET,
                url,null, new com.android.volley.Response.Listener<JSONArray>() {
            @Override
            ....
            ....
            ...
            //other code
...