我正在使用 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/