2017-08-15 5 views
1

J'utilise Twitter point de terminaison API pour suivre un autre utilisateur. L'API est:Appelez Twitter Endpoint API pour suivre un autre utilisateur Android

https://api.twitter.com/1.1/friendships/create.json?follow=&screen_name=&user_id=

avec en-tête d'autorisation passé comme:

@Headers("Authorization: OAuth oauth_consumer_key=DC0sePOBbQ8bYdC8Smg,oauth_signature_method=HMAC-SHA1,oauth_timestamp=1502774524,oauth_nonce=175308858,oauth_version=1.0,oauth_token=712057165-iQB4b4Q0hsNmHsAxiW4X5UF5xVB6JmKOPhxnW,oauth_signature=X0GExH5DBVgVv49jkO3LwfX8%3D") 
@POST() 
@FormUrlEncoded 
Call<ResponseBody> followUser(@Url String url, @Field("follow") boolean follow, @Field("screen_name") String screenName, @Field("user_id") String userId); 

dans l'appel API Rénovation d'Android. Cela fonctionne bien. Mais l'en-tête Auth doit être généré dynamiquement pour chaque utilisateur connecté. Comment y parvenir?

Répondre

0

Vous pouvez utiliser l'annotation @Header dans la liste des paramètres. S'il vous plaît vérifier le documentation officiel.

Remplace l'en-tête par la valeur de sa cible.

@GET("/") 
Call<ResponseBody> foo(@Header("Accept-Language") String lang); 

paramètres d'en-tête peut être nul qui les omettre de la demande. Le passage d'une liste ou d'un tableau donnera un en-tête pour chaque élément non nul .

Remarque: Les en-têtes ne se remplacent pas les uns les autres. Tous les en-têtes portant le même nom seront inclus dans la demande.

+0

Oui, mais j'ai besoin de savoir comment obtenir de la valeur pour ces paramètres, des valeurs spécifiques d'en-tête auth twiter: –