Je comprends que les requêtes POST utilisant JsonArrayRequest ne sont pas disponibles dans la boîte avec Volley, mais j'ai vu cet article here qui parlait de l'ajout d'un constructeur pour gérer cela. Leur implémentation était la suivante:Android Volley Post Request - Solution de contournement pour JsonArrayRequest
public JsonArrayRequest(int method, String url, JSONObject jsonRequest,
Listener<JSONArray> listener, ErrorListener errorListener) {
super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(),
listener, errorListener);
}
Comment est-ce que j'allais ajouter ceci en tant que constructeur? La question ci-dessus mentionne le placer dans la bibliothèque d'outils Volley. J'ai importé Volley en tant que .jar, donc je ne sais pas comment ajouter un constructeur comme celui-ci, ou si c'est la meilleure approche. Toute aide est très appréciée.
EDIT
J'ai créé la classe suivante avec priorité et constructeur comme l'a suggéré. Voici la classe:
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);
}
}
Sur la ligne d'appel super je reçois The constructor JsonArrayRequest(int, String, null, Response.Listener<JSONArray>, Response.ErrorListener) is undefined
Comment puis-je corriger cela?
Sous JsonArrayRequest, constructeur mis là à la place – panini