2016-03-15 73 views
2

首先,對不起我的英語,謝謝如果你編輯我的問題。 我需要使用我的管理員帳戶訪問我的應用中的視頻。 所以我必須把我的令牌上的標題,該文檔稱:添加令牌到Vimeo API的頭部Android

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)

回答

3

您可以使用vimeo-networking庫的version 1.0.1做到這一點。如果您參考README以及sample app中的新節,它將介紹如何使用開發人員控制檯提供的oAuth令牌(或「訪問令牌」)初始化VimeoClient實例。

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

或者,您可以初始化與客戶端ID和客戶端密鑰生成器,然後設置與setAccessToken(<accessToken>)建設者的訪問令牌,如果你想也允許代碼授予認證。

在構建器上設置此訪問令牌將默認使用該令牌的所有請求。如果您提供了客戶端ID和客戶端密碼,則您的應用的用戶可以使用代碼授權身份驗證進行身份驗證。這將覆蓋您最初提供的「訪問令牌」,所有將來的請求都將使用它們的令牌。

完全披露:我是該圖書館的作者之一。我們還強烈建議您提交任何問題或功能請求here

+0

感謝您的回答。我有另一個問題,它有可能獲得一個自定義登錄令牌?在API上存在的方法登錄(用戶,PW,回調),但我總是得到錯誤。 錯誤:發生了一些奇怪的事情。請聯繫應用程序所有者 –

+0

@ pcg26該登錄方法僅適用於某些具有特定權限的應用程序。您可以獲得自定義登錄的令牌,但必須通過「代碼授予重定向」來完成。 [本指南](https://github.com/vimeo/vimeo-networking-java#oauth-authorization-code-grant)解釋瞭如何在Android和[本指南]中使用它(https://developer.vimeo .com/api/authentication#generate-redirect)解釋了它如何在API上工作。 這個想法是 - 用戶將點擊登錄按鈕。它把它們帶到網上。他們登錄我們的網站。然後我們將他們引導回您的應用程序。 –

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

謝謝你的答案,是你的代碼工作,但我需要使用api請求來緩存和序列化響應。 我嘗試了抽球,我不能緩存它。也許頭,idk。 –

+0

ohok我以爲你想知道如何在標頭中發送OAUTH-Token。退房https://github.com/vimeo/vimeo-networking-java/blob/dev/vimeo-networking/src/main/java/com/vimeo/networking/VimeoClient.java#L926 –

+0

是的,我需要發送一個標題中的標記!但使用vimeo api網絡。 也許創建一個用戶? –