我无法弄清楚如何在 Windows Phone 7 上使用 RestSharp 发出 GET 请求。所有示例都显示发出 POST 请求,但我只需要 GET。我该怎么做呢?
问问题
8882 次
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 回答