3

有谁知道如何在 Android 中使用 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();

有人有完整的例子吗?

任何想法或建议都会有所帮助。谢谢你。

4

1 回答 1

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
}

根据您提出的要求,您可能需要使用HttpPut, HttpPost,HttpDelete等代替HttpGet.

  • GET - 返回资源的表示。
  • POST - 将新资源添加到集合中。
  • PUT - 更新到指定为目标 URL 的位置,或在那里添加资源,如果不存在则添加资源。
  • DELETE - 删除资源。

如果请求需要一个主体,您可以添加它,它带有setEntity()一个HttpEntity对象。

于 2013-03-22T03:31:43.670 回答