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