【问题标题】:Call Twitter Endpoint API to follow another user Android调用 Twitter Endpoint API 来关注另一个用户 Android
【发布时间】:2017-08-15 12:52:02
【问题描述】:

我正在使用 Twitter 端点 API 来关注另一个用户。 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 调用中。这工作正常。但是必须为每个登录的用户动态生成 Auth 标头。如何实现?

【问题讨论】:

    标签: android twitter twitter-oauth endpoint


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 是的,但我需要知道如何获取这些参数的值,twiter auth header 具体值:
    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2015-08-02
    • 1970-01-01
    相关资源
    最近更新 更多