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
}

リクエストによっては、の代わりに、、などHttpPutHttpPost使用する必要がある場合があります。HttpDeleteHttpGet

  • GET-リソースの表現を返します。
  • POST-コレクションに新しいリソースを追加します。
  • PUT-ターゲットURLとして指定された場所に更新されるか、そこにリソースを追加します。リソースが存在しない場合は追加します。
  • DELETE-リソースを削除します。

リクエストに本文が必要な場合setEntity()は、HttpEntityオブジェクトを使用して本文を追加できます。

于 2013-03-22T03:31:43.670 に答える