无法解析符号 ErrorListener

Cannot resolve symbol ErrorListener

我正在尝试设置 volley 以从 iTunes 中拉下此 JSONObject

String url = "https://itunes.apple.com/search?term=michael+jackson";

重点是解析对象以获得特定歌曲的专辑封面url

所以我设置了这段代码来获取 JsonObject,但出现了一些错误

Cannot resolve symbol ErrorListener
Cannot resolve symbol Listener

这是带有注释错误的代码

JsonObjectRequest jsonRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Downloader.Response.Listener // Cannot resolve symbol Listener
                <JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                // the response is already constructed as a JSONObject!
                try {
                    response = response.getJSONObject("args");
                    String site = response.getString("site"),
                            network = response.getString("network");
                    System.out.println("Site: "+site+"\nNetwork: "+network);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Downloader.Response.ErrorListener // Cannot resolve symbol ErrorListener
                () {

            @Override
            public void onErrorResponse(VolleyError error) {
                error.printStackTrace();
            }
        });

Volley.newRequestQueue(this).add(jsonRequest);

尝试Response.ErrorListener

http://afzaln.com/volley/com/android/volley/Response.ErrorListener.html

没有Downloader.ResposneListener

更改为

StringRequest stringRequest = new StringRequest(DownloadManager.Request.Method.GET, url,

StringRequest stringRequest = new StringRequest(com.android.volley.Request.Method.GET, url,

您的代码将是

JsonObjectRequest jsonRequest = new JsonObjectRequest
    (Request.Method.GET, url, null, new com.android.volley.Response.Listener // CHANGES HERE
            <JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            // the response is already constructed as a JSONObject!
            try {
                response = response.getJSONObject("args");
                String site = response.getString("site"),
                        network = response.getString("network");
                System.out.println("Site: "+site+"\nNetwork: "+network);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new com.android.volley.Response.ErrorListener // CHANGES HERE
            () {

        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });

Volley.newRequestQueue(this).add(jsonRequest);