【问题标题】:Android - How to realize REST GET function for REST API in skydriveAndroid - 如何在skydrive中实现REST API的REST GET功能
【发布时间】:2013-03-22 01:34:30
【问题描述】:
有谁知道如何在 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();
有人有完整的例子吗?
任何想法或建议都会有所帮助。谢谢。
【问题讨论】:
标签:
android
rest
httpclient
onedrive
【解决方案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 - 删除资源。
如果请求需要正文,您可以使用带有HttpEntity 对象的setEntity() 添加它。