2011-08-09 6 views
6

Windows Phone 7에서 RestSharp를 사용하여 GET 요청을하는 방법을 알아 내는데 어려움이 있습니다. 모든 예에서는 POST 요청을 표시하지만 GET이 필요합니다. 어떻게해야합니까?RestSharp로 요청 가져 오기를 수행하는 방법은 무엇입니까?

+0

로 변환 어떤

var client = new RestClient("http://example.com"); var request = new RestRequest("api"); request.AddParameter("foo", "bar"); 

. 기술에 익숙해 져서 스스로 쓰지 않는 이유는 무엇입니까? –

+1

여기에 샘플이 게시되어 있습니다 : http://restsharp.org/category/samples/ 막히면 시작하고 소스 코드를 게시 할 수 있다면 도움이 될 것입니다. –

+0

에반,이 게시물이 약간 모호하다는 것을 압니다. 문제는 제게 보여준 페이지가 게시물 요청에 대한 것이지 get 요청에 대한 것이 아니라는 것입니다. 게시물을 올리면 코드를 게시 하겠지만 아직 그 시점에 있지는 않습니다. Google 검색은 관련없는 정보를 나타냅니다.이 휴식 클라이언트에 사용해야하는 구문이 확실하지 않습니다. 따라서 코드가 아직없는 것입니다. – Christopher

답변

2

찾고있는 것은 here입니다.

public void GetLabelFeed(string label, Action<Model.Feed> success, Action<string> failure) 
{ 
    string resource = "reader/api/0/stream/contents/user/-/label/" + label; 

    var request = GetBaseRequest(); 
    request.Resource = resource; 
    request.Method = Method.GET; 
    request.AddParameter("n", 20); //number to return 

    _client.ExecuteAsync<Model.Feed>(request, (response) => 
    { 
     if (response.ResponseStatus == ResponseStatus.Error) 
     { 
      failure(response.ErrorMessage); 
     } 
     else 
     { 
      success(response.Data); 
     } 
    }); 
} 
+0

당신의 연구 기술은 나의 것보다 낫습니다 ... 감사합니다.) – Christopher

+0

링크에있는 정보를 요약 해 주시면이 것이 링크 전용 답변이 아니십니까? –

16

GET은 RestSharp 사용하는 기본 방법입니다, 그래서 당신은 방법을 지정하지 않은 경우, 그것은 것입니다 :

시나리오를 커버 코드 조각은 (request.MethodMethod.GET로 설정해야합니다) 다음과 같습니다 GET 사용 :

var client = new RestClient("http://example.com"); 
var request = new RestRequest("api"); 

client.ExecuteAsync(request, response => { 
    // do something with the response 
}); 

이 코드는 http://example.com/api으로 GET을 요청합니다. 당신이 URL 매개 변수를 추가해야하는 경우이 작업을 수행 할 수 있도록 부적절한 요청입니다 http://example.com/api?foo=bar

관련 문제