Comment envoyer des données JSON comme le Corps à l'aide de Rénovation android
Je suis en train de poster ci-dessous tableau JSON sur le serveur.
{
"order": [{
"orderid": "39",
"dishid": "54",
"quantity": "4",
"userid":"2"
},{
"orderid": "39",
"dishid": "54",
"quantity": "4",
"userid":"2"
}]
}
Je me sers de ce ci-dessous :
private void updateOreder() {
M.showLoadingDialog(GetDishies.this);
UpdateAPI mCommentsAPI = APIService.createService(UpdateAPI.class);
mCommentsAPI.updateorder(jsonObject, new Callback<String>() {
@Override
public void success(String s, Response response) {
M.hideLoadingDialog();
Log.e("ssss",s.toString());
Log.e("ssss", response.getReason());
}
@Override
public void failure(RetrofitError error) {
M.hideLoadingDialog();
Log.e("error",error.toString());
}
});
}
Je suis d'erreur ci-dessous:
retrofit.RetrofitError: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 6 path $
updateApi Code:
@POST("updateorder.php")
void updateorder(@Body JSONObject object,Callback<String>());
Quelqu'un peut-il me dire mon erreur?
Merci d'avance
Essayez d'activer les traces de voir ce qui se passe sur la ligne. Les Chances sont, le problème est dans la réponse du serveur.
Merci pour la réponse. Il n'y a rien de retracer ici. Il n'envoie pas de données au serveur.
Merci de poster aussi vos UpdateAPI code.
Mise à jour du code.
Merci pour la réponse. Il n'y a rien de retracer ici. Il n'envoie pas de données au serveur.
Merci de poster aussi vos UpdateAPI code.
Mise à jour du code.
OriginalL'auteur Mayuri Ruparel | 2015-09-25
Vous devez vous connecter pour publier un commentaire.
essayez de modifier votre code pour la Rénovation 2
Votre service :
Appel de rénovation
Passer votre Json à l'aide de GSON :
Enfin :
J'espère être utile pour vous .
OriginalL'auteur Abbes Yassine
Créer OrderRequest Classe
créer de l'Ordre de la Classe
Extrémité
Utiliser ce type de mise en œuvre dans le mainActivity qui appel au service
Dans le createOrder méthode nous donot besoin de convertir un objet en Json. Parce que lorsque nous construisons de rénovation, nous ajoutons convertisseur usine GsonConverterFactory. Il va automatiquement convertir cet objet au format JSON
OriginalL'auteur Ishan Fernando
à l'aide de Rénovation de la version 2
créer des POJO classe qui correspond à une structure JSON que vous envoyez sur le serveur:
Créer un servicegenerator classe initialiser votre Retrofic instance de l'objet:
créer l'api d'interface de service qui doit contenir "updateorder" méthode:
4.à l'intérieur de votre activité ou fragment où vous souhaitez faire la demande à remplir vos données Json et initialiser ApiService:
OriginalL'auteur tsiro