Я понимаю, что запросы POST с использованием JsonArrayRequest недоступны из коробки с Volley, но я видел этот пост здесь, в котором говорилось о добавлении конструктора для обработки этого. Их реализация была такой:
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
Как мне это исправить?