调用 Twitter Endpoint API 来关注其他用户 Android



我正在使用Twitter端点API来关注另一个用户。该接口是:

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

授权标头传递为:

@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);

在来自 Android 的 Retrofit API 调用中。这工作正常。但是必须为每个登录用户动态生成身份验证标头。如何实现?

您可以在参数列表中使用@Header注释。请查看官方文档。

将标头替换为其目标的值。

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

标头参数可能为 null,这将从请求中省略它们。 传递列表或数组将导致每个非空值的标头 项目。

注意:标头不会相互覆盖。所有具有相同标头 名称将包含在请求中。

最新更新