2013-03-22 75 views
3

有誰知道如何在Android中使用Skydrive REST API?Android - 如何實現REST API在skydrive中的REST API

(這裏http://msdn.microsoft.com/de-de/library/live/hh243648.aspx記錄)所需要的訪問

所有數據已經​​存儲!

private String AccessToken; 
    private String AuthenticationToken; 
    private String RefreshToken; 
    private String ExpiresIn; 
    private String Scope; 

是否有權使用

HttpClient client = new DefaultHttpClient(); 

有沒有人有一個完整的例子嗎?

任何想法或建議都會有幫助。謝謝。

回答

1

你可以做這樣的事情。

InputStream result = null; 

HttpClient httpClient = new DefaultHttpClient(); 
HttpGet get = new HttpGet("https://apis.live.net/v5.0/me/albums?access_token=" + AccessToken); // For example 
HttpResponse response = httpClient.execute(get); 

if (response != null && response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 
    BufferedHttpEntity bufferedHttpEntity = new BufferedHttpEntity(response.getEntity()); 
    result = bufferedHttpEntity.getContent(); 
} else { 
    // insert error handling 
} 

根據什麼要求您做您可能需要使用HttpPutHttpPostHttpDelete等代替HttpGet

  • GET - 返回資源的表示形式。
  • POST - 向集合添加新資源。
  • PUT - 已更新爲指定爲目標URL的位置,或在其中添加資源,如果資源不存在,請添加資源。
  • 刪除 - 刪除資源。

如果請求需要一個身體,你可以用setEntity()這需要一個HttpEntity對象添加它。