安卓 - 如何实现skydrive中REST API的REST GET功能

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();

有没有完整的示例代码?

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

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
}

根据您所请求的内容,您可能需要使用HttpPutHttpPostHttpDelete等,而非HttpGet
  • GET - 返回资源的表示形式。
  • POST - 将新资源添加到集合中。
  • PUT - 更新指定为目标URL的位置,或在那里添加资源,如果不存在,则添加资源。
  • DELETE - 删除资源。
如果请求需要主体,则可以使用setEntity()添加它,该方法需要一个HttpEntity对象。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接