首页 文章

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

提问于
浏览
2

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

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

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

public调用fetchContent(String uri,CacheControl cacheControl,ModelCallback回调,@ Nullable String查询,@ Nullable Map refinementMap,@ Nullable String fieldFilter)

2 回答

  • 3

    您可以使用vimeo-networking库的version 1.0.1执行此操作 . 如果您参考README中的新部分以及sample app,它将介绍如何使用开发人员控制台提供的oAuth Token(或"access token")初始化 VimeoClient 实例 .

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

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

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

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

  • 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();
         }
      }
    

相关问题