6

Windows Phone 7 で RestSharp を使用して GET 要求を作成する方法がわかりません。すべての例は POST 要求の作成を示していますが、必要なのは GET だけです。どうすればいいですか?

4

2 に答える 2

16

GETは、RestSharpで使用されるデフォルトのメソッドであるため、メソッドを指定しない場合は、GETを使用します。

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

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

このコードは、にGETリクエストを送信しhttp://example.com/apiます。URLパラメータを追加する必要がある場合は、次のように実行できます。

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

これはhttp://example.com/api?foo=bar

于 2011-08-10T01:58:55.413 に答える
2

あなたが探しているものはここにあります

シナリオをカバーするコード スニペットは以下のとおりです (request.Methodに設定する必要がありますMethod.GET)。

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);
        }
    });
}
于 2011-08-09T17:05:30.423 に答える