首先,对不起我的英文,谢谢你编辑我的问题。 我需要使用我的管理员帐户访问我的应用上的视频。 所以我必须在标题上发送我的令牌,文档说:
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)
答案 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_TOKENString 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();
}
}