java - Volley - 使用 JSONArrayRequest 发送 POST 请求

标签 java android android-volley

我正在使用 Volley 与 API 进行交互。我需要向返回 JSON 数组的服务发送一个发布请求(带参数)。

JsonObjectRequest 有一个构造函数,它接受一个方法和一组参数

JsonObjectRequest(int method, java.lang.String url, JSONObject jsonRequest, Response.Listener<JSONObject> listener, Response.ErrorListener errorListener) 

然而 JSONArrayRequest(我需要的那个)只有一个形式的构造函数

JsonArrayRequest(java.lang.String url, Response.Listener<JSONArray> listener, Response.ErrorListener errorListener) 

我怎样才能让它发送一个带有数据的 POST 请求?

最佳答案

他们可能稍后会添加它,但同时您可以自己添加想要的构造函数:

public JsonArrayRequest(int method, String url, JSONObject jsonRequest,
        Listener<JSONArray> listener, ErrorListener errorListener) {
    super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), 
        listener, errorListener);
}

这没有经过测试,尽管我认为没有理由这不应该工作,因为实现细节在父类(super class)中:JsonRequest

试试看它是否有效。

编辑:

我打电话了!在我回答这个问题后,他们花了将近两年的时间,但 Volley 团队于 2015 年 3 月 19 日将这个构造函数添加到了 repo 中。你猜怎么着?这是确切的语法。

关于java - Volley - 使用 JSONArrayRequest 发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048806/

相关文章:

java - Spring 启动 + REST + HATEOAS + HAL

java - 如何在朴素贝叶斯垃圾邮件过滤器中实现信息检索技术?

java - Oracle中以毫秒为单位存储时间戳

android - 如何反转 TextView 的选取框方向

java - 为什么当我创建这个新位图时,它的背景是深灰色?如何将其设置为与布局背景相同的颜色?

android - 意外的响应代码 500 URL API Android 应用程序

java - 以编程方式更改 TextView 颜色

android - WebView 在 Android 9.0 中没有加载页面?

java - Volley 库 android - getHeaders() 从未使用过 & getParams() 从未使用过

java - 创建 Intent 时,方法 getParcelableExtra() 返回 null