Comment envoyer une requête POST avec JSON corps à l'aide de Volley?
Comment passer ces paramètre dans la méthode POST à l'aide de Volley de la bibliothèque.
API lien: http://api.wego.com/flights/api/k/2/searches?api_key=12345&ts_code=123
Capture d'écran de la structure JSON
J'ai essayé cela, mais de nouveau face à l'erreur.
StringEntity params= new StringEntity ("{\"trip\":\"[\"{\"departure_code\":\","
+departure,"arrival_code\":\"+"+arrival+","+"outbound_date\":\","
+outbound,"inbound_date\":\","+inbound+"}\"]\"}");
request.addHeader("content-type", "application/json");
request.addHeader("Accept","application/json");
Veuillez visiter ici pour les détails de l'API.
conseil rapide: commutateur à Okhttp ou de rénovation, volley est plus lente et qui serait dur à partir d'une approche de débutant, alors que okhttp serait plus facile pour vous!
Ce que vous devez faire est de passer le json que le corps de la requête post à l'aide de okhttp, laissez-moi savoir si cela vous aide à : stackoverflow.com/questions/34179922/okhttp-post-body-as-json
Si vous insistez sur l'utilisation de Volley-même, vous pouvez vous référer à cette question: stackoverflow.com/questions/23220695/...
merci . Je vais essayer
Résolu le problème?
Ce que vous devez faire est de passer le json que le corps de la requête post à l'aide de okhttp, laissez-moi savoir si cela vous aide à : stackoverflow.com/questions/34179922/okhttp-post-body-as-json
Si vous insistez sur l'utilisation de Volley-même, vous pouvez vous référer à cette question: stackoverflow.com/questions/23220695/...
merci . Je vais essayer
Résolu le problème?
OriginalL'auteur Pawandeep | 2016-10-17
Vous devez vous connecter pour publier un commentaire.
Manière habituelle est d'utiliser un
HashMap
avec des paires Clé-valeur en tant que paramètres de la requête avec terrain de Volley -Similaire à l'exemple ci-dessous, vous avez besoin pour l'adapter à vos besoins spécifiques.
Option 1:
Option 2:
Directement à l'aide de JSON dans le corps de la requête
{ "voyages": [ { "departure_code": "SYD", "arrival_code": "LON", "outbound_date": "2014-01-24", "inbound_date": "2014-01-29" } ], "adults_count": 1, "locale": "ar" }
Je veux dire que vous devez créer des sous objets et les utiliser dans la table de hachage..
Étalon oui je passe ces paramètre dans la méthode post ...allez voir le lien de son vol api
Étalon merci je vais essayer
OriginalL'auteur Sreehari
c'est un exemple utilise
StringRequest
je ne demande pas api_key et ts_code .api_key et ts_code ajouter un lien url de son travail bien.. j'ai fais une demande sur les données json de voyage [ {}]
OriginalL'auteur Ricky.Lee
Kaur a demandé de volley corps des paramètres post et pas Okhttp, où les deux sont complètement différents les bibliothèques dans leur format
OriginalL'auteur Pruthviraj