2

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

curl -H "授权:承载 OAUTH_TOKEN" https://api.vimeo.com

但我不能在 Java 上做到这一点,这是我的方法:

public Call fetchContent(String uri, CacheControl cacheControl, ModelCallback 回调, @Nullable 字符串查询, @Nullable 映射refinementMap, @Nullable String fieldFilter)

4

2 回答 2

3

您可以使用vimeo-networking 库的1.0.1 版执行此操作。如果您参考README中的新部分以及示例应用程序,它将介绍如何VimeoClient使用开发人员控制台提供的 oAuth 令牌(或“访问令牌”)初始化实例。

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

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

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

完全披露:我是这个库的作者之一。我们也强烈鼓励在此处提交任何问题或功能请求。

于 2016-03-16T20:30:55.457 回答
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();
     }
  }    
于 2016-03-15T18:38:37.877 回答