Comment passer des paramètre POST en rénovation méthode de l'API?
Je suis en train d'écrire mon premier code en Retrofit 1.9
version. J'ai essayé de suivre plusieurs blog, mais pas en mesure de comprendre très problème de base. Jusqu'à présent, j'ai créé Model
classe à l'aide de jsonschema2pojo
, RestAdapter
classe.
Voici ma classe de modèle:
@Generated("org.jsonschema2pojo")
public class GmailOauth {
@Expose
private String createdAt;
@Expose
private String objectId;
@Expose
private String sessionToken;
@Expose
private String username;
..... Getter and Setter methods...
J'ai créé ci-dessus model
classe à l'aide de Jsonschema2pojo
. Donc, ma réponse JSON est très compréhensible.
Adaptateur classe
public class RestApiAdapter {
public static final String BASE_URL = "http://testingserver.com:8081";
public RestAdapter providesRestAdapter(Gson gson) {
return new RestAdapter.Builder()
.setEndpoint(BASE_URL)
.build();
}
}
La classe de l'API
interface GmailSignInAPI {
@POST("/signWithGmail")
void GmailOauthLogin(@Body GmailOauth user, Callback<GmailOauth> cb);
}
Maintenant, je suis confus comment écrire Retrofit
client, de following
forme de données de paramètre post de manière efficace?
accessToken (String value)
userID (String value)
Comment faire si je veux passer d'objet personnalisé dans une requête post et enregistrer la réponse de la demande dans un même objet? Est-ce une bonne façon de le faire?
OriginalL'auteur komal sharma | 2015-09-15
Vous devez vous connecter pour publier un commentaire.
Je pense que pour l'api partie de la Rénovation je mettrais
Alors je dirais que c'est comme ceci:
Pour ajouter le jeton pour chaque appel vous pouvez ajouter un intercepteur:
J'espère que cela a un sens, comme je le suis taper assez rapidement. Si vous avez des questions, s'il vous plaît laissez-moi savoir.
OriginalL'auteur Josh Fischer
Vous pouvez le faire comme ceci:
RestClient
. Je veux dire, Comment puis-je passer ces paramètres à partir d'un Client? Aussi puis-je passer d'objet personnalisé à la demande? Aussi ce sur le modèle de la classe?Josh avoir répondu à votre autre question.
OriginalL'auteur Aakash