Android - 如何实现REST API在skydrive中的REST API
问题描述:
有谁知道如何在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();
有没有人有一个完整的例子吗?
任何想法或建议都会有帮助。谢谢。
答
你可以做这样的事情。
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的位置,或在其中添加资源,如果资源不存在,请添加资源。
- 删除 - 删除资源。
如果请求需要一个身体,你可以用setEntity()
这需要一个HttpEntity对象添加它。