我提供了一段代码来调用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中给我回复。
任何帮助都将不胜感激。
答案 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;