android - 为什么我们在 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 ,这并没有真正解释太多。如果有人可以解释这一点,我将不胜感激。谢谢你。
解决方案
正如文档所说,参数JsonArrayRequest
是:
method - 要使用的 HTTP 方法
url - 从中获取 JSON 的 URL
jsonRequest - 与请求一起发布的 JSONArray。Null 表示不会随请求一起发布任何参数
listener - 接收 JSON 响应的侦听器
errorListener - 错误侦听器,或 null 以忽略错误
因此,您传递的 null 值是用于与请求一起发布的参数,如果您没有要传递的内容,它可以为 null。
推荐阅读
- javascript - 如何访问此 PHP 对象中的信息?
- perl - Perl 正确读取逗号分隔值的配置值
- php - Wordpress - 为前 4 个帖子设置自定义 CSS 类,并包装 2 个第一个帖子
- c++ - 在qt中执行自己的sql函数
- symfony - (Symfony 4)期望存储库类的函数,当我将其设置为期望实体类时
- java - 如何使用 ObjectMapper 序列化/反序列化 LogEvent 对象?
- c# - 反序列化平面json c#
- office365 - 使用 Graph -API 控制 MS Teams 中的频道成员
- php - 如何使用 Laravel 的存储外观以非 ASCII 字符下载文件?
- selenium - Allure 报告会根据参数处理测试用例吗?