首页 > 解决方案 > 为什么我们在 jsonArrayRequest 中将 jsonRequest 参数设置为 null?

问题描述

我正在编写一个简单的 JSONArrayRequest。这是我的 JSONArrayRequest:

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });

我对为什么我们将 JsonArrayRequest 中的 jsonRequest 参数设置为 null 感到困惑。我发现的唯一文档是:https ://developer.android.com/training/volley/request ,这并没有真正解释太多。如果有人可以解释这一点,我将不胜感激。谢谢你。

标签: androidarraysjsonandroid-studio

解决方案


正如文档所说,参数JsonArrayRequest是:

method - 要使用的 HTTP 方法

url - 从中​​获取 JSON 的 URL

jsonRequest - 与请求一起发布的 JSONArray。Null 表示不会随请求一起发布任何参数

listener - 接收 JSON 响应的侦听器

errorListener - 错误侦听器,或 null 以忽略错误

因此,您传递的 null 值是用于与请求一起发布的参数,如果您没有要传递的内容,它可以为 null。


推荐阅读