【问题标题】: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
    }
    

    根据您提出的要求,您可能需要使用HttpPutHttpPostHttpDelete 等,而不是HttpGet

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

    如果请求需要正文,您可以使用带有HttpEntity 对象的setEntity() 添加它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-12
      • 2019-01-27
      • 1970-01-01
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      相关资源
      最近更新 更多