RestSharp

时间:2015-05-19 01:00:15

标签: c# rest restsharp

我提供了一段代码来调用REST API,它运行得很好,但我想在RestSharp中进行相同的调用,但是无法弄清楚转换。

以下是我想要转换为restsharp调用的调用代码。

var request = (HttpWebRequest)WebRequest.Create("https://www.apisite.co.uk/api/GetUser");

var postData = "api_key=123&api_secret=456&response_type=json&user_id=user1234";
var data = Encoding.ASCII.GetBytes(postData);

request.Method = "Post";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;

using (var stream = request.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
}

var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

responseString在json中给我回复。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

var restClient = new RestClient("https://www.apisite.co.uk");
            var restRequest = new RestRequest("api/GetUser", Method.POST);
            restRequest.AddQueryParameter("api_key", "123");
            restRequest.AddQueryParameter("api_secret", "456");
            restRequest.AddQueryParameter("response_type", "json");
            restRequest.AddQueryParameter("user_id", "user1234");

            // response as a string
            var restResponseString = restClient.Execute(restRequest).Content;


            // response deserialized to an object/model
            var restResponseDeserialized = restClient.Execute<object>(restRequest).Data;