将令牌添加到Vimeo API Android的标头中

时间:2016-03-15 18:07:09

标签: android vimeo vimeo-api vimeo-android

首先,对不起我的英文,谢谢你编辑我的问题。 我需要使用我的管理员帐户访问我的应用上的视频。 所以我必须在标题上发送我的令牌,文档说:

  

curl -H“授权:持票人OAUTH_TOKEN”https://api.vimeo.com

但我不能在Java上这样做,这是我的方法:

  

public Call fetchContent(String uri,CacheControl cacheControl,ModelCallback callback,                                    @Nullable字符串查询,@ Nullable Map refinementMap,                                    @Nullable String fieldFilter)

2 个答案:

答案 0 :(得分:3)

您可以使用vimeo-networking库的version 1.0.1执行此操作。如果您引用README以及sample app中的新部分,则会介绍如何使用oAuth令牌(或"访问令牌&#)初始化VimeoClient实例34;)由开发者控制台提供。

VimeoClient.initialize(new Configuration.Builder(<accessToken>).build());

您可以使用客户端ID和客户端密钥初始化构建器,然后如果您还想允许代码授予身份验证,则使用setAccessToken(<accessToken>)在构建器上设置访问令牌。

在构建器上设置此访问令牌将默认所有使用该令牌的请求。如果您提供了客户端ID和客户端密钥,则您的应用的用户可以使用代码授予身份验证进行身份验证。这将覆盖您最初提供的&#34;访问令牌&#34;所有未来的请求都将使用他们的令牌。

完全披露:我是这个图书馆的作者之一。我们还强烈鼓励提交任何问题或功能请求here

答案 1 :(得分:1)

使用HttpURLConnection并在标题

中传递OAUTH_TOKEN
String oAuthToken = "your-token";
HttpURLConnection urlConnection = null;
URL vimeoURL = new URL("https://api.vimeo.com");
try {
    urlConnection = (HttpURLConnection) vimeoURL.openConnection();
    // set authentication
    String auth = "Bearer " + oAuthToken;
    urlConnection.setRequestProperty("Authorization", auth.trim());
    // set request method
    urlConnection.setRequestMethod("GET");
    if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
         // do something
    }
  } catch (Exception e) {// append e
        // do something
  } finally {
      if (urlConnection != null) {// close connection
         urlConnection.disconnect();
     }
  }