Volley-Post-Anforderung Senden, Json-Objekt in Json-array anfordern
Sagen, in einfachen Worten möchte ich senden Sie diese {"Id":7,"Name":"MyName"}
Daten An server mit Volley-Post-Request.
Er hat 1 ganze Zahl und 1 String-und die Antwort, die ich bekommen, ist Jsonarray
Ich habe versucht, nach Möglichkeiten, aber keine arbeiten
-
als es ist json-array anfordern, ich kann nicht senden von Daten in argument 3. argument nimmt nur JsonArray und ich haben zu senden, JsonObject, so hielten Sie es als null
new JsonArrayRequest(Method,Url,JsonArray,ResponseListener,ErrorListner)
-
Kann ich nicht steckte es in
HashMap
als 1 der Wert ist integer, und er akzeptiert nur string
getparams () - Methode
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params=new HashMap<>();
params.put("Id",7); // <====== This is Invalid
params.put("Name","MyName");
return params;
}
- Ich versuchte, Sie zu senden in getbody Methode ,immer noch nicht funktioniert
Methode getbody
@Override
public byte[] getBody() {
String body="{\"Id\":7,\"Name\":\"MyName\"}";
return body.getBytes();
}
Bekomme ich die Antwort mit HttpUrlConnection.
Gibt es eine andere Möglichkeit, es zu erreichen im Volleyball ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, wie es entfernt wurde, in den letzten volley-version aber können Sie leicht ändern Sie diesen Konstruktor, und fügen Sie
JsonArrayRequest
.Dank akash93 , ich haben es endlich geschafft .Hier ist, wie es zu tun
schreiben Sie eine Klasse MyJsonArrayRequest.java wie unten
Verwendung :
sogar noch einfachere Möglichkeit ist das überschreiben
getBody()
die arbeiten sollen , aber einige Weise, die es funktionierte nicht für mich ersten mal.//}
}
versuchen Sie dies :
änderung