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
});

此代码将向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 回答