Ich versuche, eine Standard-JsonObjectRequest mit der Volley-Bibliothek zu machen. Alles funktioniert gut außer der Antwort von der Anfrage.Android Volley ändern meine Antwort von JsonObjectRequest
Hier ist, wie ich die Anfrage so mache:
JSONObject jsonObject = new JSONObject();
jsonObject.put("geoLong", location.getLongitude());
jsonObject.put("geoLat", location.getLatitude());
JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, url,
jsonObject.toString(), createResponseListener(), createErrorListener());
jsonRequest.setRetryPolicy(new DefaultRetryPolicy(15000, 2, 1));
requestQueue.add(jsonRequest);
ich folgende json Antwort erwarten:
{
"total": 79,
"results": [
{
"id": "123",
"title": "test",
"distance": 3873.7552258171,
"address": {
"street": "Street",
"zip": "12345",
"city": "city",
"country": "country",
},
"geo": {
"longitude": x,
"latitude": y
}
},
...
...
]}
aber aus meiner Volley Anfrage ich so etwas wie diese:
{
"nameValuePairs": {
"total": 79,
"results": {
"values": [{
"nameValuePairs": {
"id": 123,
"title": "test",
"distance": 3873.7552258171,
"address": {
"nameValuePairs": {
"street": "street",
"zip": "zip",
"city": "city",
"country": "country"
}
},
"geo": {
"nameValuePairs": {
"longitude": x,
"latitude": y
}
}
},
...
...
}]}}
Weiß jemand, warum die Antwort so formatiert ist und wie kann ich es so ändern, wie ich es erwarte?
Dies muss in Ihren Webservices auftreten. –
nein es ist nicht ich habe die postman chrome app verwendet, um die post-anfrage zu stellen und da bekomme ich das richtige json format. In der Debug-Konsole in Android Studio bekomme ich das falsche Format:/ – RyuZz
Das ist ein Problem mit Ihren Webservices und nicht mit Android-Code. –