Retrofit2 corps Post Json
J'ai été la mise à jour de Rénovation pour utiliser Retrofit2 et j'ai déjà réussi à beaucoup de choses, GET, POST, PUT...
Mais j'ai eu une demande que j'ai à envoyer un ensemble de JSON, j'ai réussi à le faire dans la Rénovation de 1,9 mais dans Retrofit2 il n'y a pas de support de.
import retrofit.mime.TypedString;
public class TypedJsonString extends TypedString {
public TypedJsonString(String body) {
super(body);
}
@Override
public String mimeType() {
return "application/json";
}
}
Comment faire retrofit2 ?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez littéralement juste de la force de l'en-Tête pour être
application/json
(comme vous l'avez fait) et l'envoyer comme une chaîne de caractères.....
Alors..
Ou ai-je raté quelque chose ici?
@Multipart
d'annotation, vous devez utiliser le@Part
annotation ainsi que MultipartBody.Partie comme le param, ou si vous utilisez un@FormUrlEncoded
, vous devez utiliser le@Field
annotation.@Body
fonctionne aussi bien avec une Rénovation de 1,9, si le paramètre que vous êtes en passant implémenteTypedOutput
et remplaceString mimeType()
.J'ai résolu le problème avec le code suivant
Remarque la différence, je suis en Utilisant Gson JsonObject. Et dans la création de l'adaptateur que j'ai utiliser un GSON convertisseur.
Prendre soin de disposer de la même version de Rénovation et c'est coverter. Elle conduire à des erreurs!