将令牌添加到 Vimeo API Android 的 header

Add token to the header of Vimeo API Android

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

curl -H "Authorization: bearer OAUTH_TOKEN" https://api.vimeo.com

但我无法在 Java 上执行此操作,这是我的方法:

public Call fetchContent(String uri, CacheControl cacheControl, ModelCallback callback, @Nullable String query, @Nullable Map refinementMap, @Nullable String fieldFilter)

使用 HttpURLConnection 并在 header

中传递 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();
     }
  }    

您可以使用 version 1.0.1 of the vimeo-networking library. If you refer to the new section in the README as well as the sample app 执行此操作,它将介绍如何使用开发人员控制台提供的 oAuth 令牌(或 "access token")初始化 VimeoClient 实例。

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

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

在构建器上设置此访问令牌将使所有请求默认使用该令牌。如果您提供了客户端 ID 和客户端密码,那么您的应用程序的用户可以使用代码授权身份验证进行身份验证。这将覆盖您最初提供的 "access token" 并且所有未来的请求都将使用他们的令牌。

完全披露:我是这个库的作者之一。我们也强烈建议提交任何问题或功能请求 here