2013-03-22 5 views
3

Android에서 Skydrive REST API를 사용하는 방법을 아는 사람이 있습니까?Android - skydrive의 REST API에 대한 REST GET 기능을 실현하는 방법

액세스에 필요한

모든 데이터가 이미 저장되어있는 (여기 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

다음과 같이 할 수 있습니다.

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()에 추가 할 수 있습니다.