【发布时间】:2018-05-29 00:48:20
【问题描述】:
我正在替换 RestSharper 中的 WebClient 来调用 Rest 客户端。 下面是来自 WebClient 的工作代码,但相同的代码在 RestClient 中不起作用
网络客户端:
using (var client = new WebClient())
{
var reqparm =
new System.Collections.Specialized.NameValueCollection
{
{"client_id", _configurationTickle.ClientId},
{"client_secret", _configurationTickle.ClientSecret},
{"grant_type", "authorization_code"},
{"code", authCode},
{"redirect_uri", _configurationTickle.CallBackUrl}
};
byte[] responsebytes = client.UploadValues(url, "POST", reqparm);
string responsebody = Encoding.UTF8.GetString(responsebytes);
}
RestSharp:
var client1 = new RestClient(_configurationTickle.BaseUrl);
var request = new RestRequest(_configurationTickle.TokenRequestEndPoint,Method.POST);
request.AddParameter("client_id", _configurationTickle.ClientId);
request.AddParameter("client_secret", _configurationTickle.ClientSecret);
request.AddParameter("grant_type", "authorization_code");
request.AddParameter("code", authCode);
request.AddParameter("redirect_uri", _configurationTickle.CallBackUrl);
IRestResponse response = client1.Execute(request);
你能帮忙解决一下 RestSharp 中的请求有什么问题吗,我收到了 Invalid request 错误。 提前致谢。
【问题讨论】:
标签: restsharp