我知道使用JsonArrayRequest的POST請求不能用於Volley的開箱即用,但是我看到這篇文章here討論了添加構造函數來處理這個問題。他們的實現是這樣的:Android Volley Post Request - JsonArrayRequest的解決方法
public JsonArrayRequest(int method, String url, JSONObject jsonRequest,
Listener<JSONArray> listener, ErrorListener errorListener) {
super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(),
listener, errorListener);
}
我該如何去添加這個作爲構造函數?上面的問題提到將其放置在Volley工具庫中。我將Volley作爲一個.jar導入,所以我不確定如何添加這樣的構造函數,或者如果這是最好的方法。任何幫助深表感謝。
編輯
我已經創建了覆蓋和構造下面的類的建議。這裏是類:
public class PostJsonArrayRequest extends JsonArrayRequest {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
HashMap<String, String> params = new HashMap<String, String>();
params.put("name", "value");
return params;
}
public PostJsonArrayRequest(int method, String url, JSONObject jsonRequest,
Listener<JSONArray> listener, ErrorListener errorListener) {
super(Method.POST, url, null, listener, errorListener);
}
}
在排隊叫超我越來越The constructor JsonArrayRequest(int, String, null, Response.Listener<JSONArray>, Response.ErrorListener) is undefined
如何糾正呢?
子類JsonArrayRequest,把構造在那裏,而不是 – panini