将令牌添加到 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。
首先,对不起我的英语,谢谢你编辑我的问题。 我需要使用我的管理员帐户来访问我的应用程序中的视频。 所以我必须在 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_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();
}
}
您可以使用 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。