public RestResponse HttpPost(string url, string resource, object postData, Dictionary<string, string> headers = null)
{
//这个只能放到里面来自定义实现
var options = new RestClientOptions(url)
{
ConfigureMessageHandler = handler =>
new HttpClientHandler
{
ServerCertificateCustomValidationCallback = delegate { return true; }
}
};
var restClient = new RestClient(options);
RestSharp.RestRequest request = new RestSharp.RestRequest(resource, RestSharp.Method.Post);
request.AddHeader("Content-Type", "application/json");
if (headers != null)
{
foreach (var item in headers)
{
request.AddHeader(item.Key, item.Value);
}
}
if (postData != null)
request.AddJsonBody(postData);
request.Timeout = 10000;//超时时间默认10S
RestResponse response = restClient.Execute(request);
return new RestResponse() { ErrorMessage = response.ErrorMessage, StatusCode = response.StatusCode, Content = response.Content };
}
.Net 6.0 使用 RestSharp https 请求 配置无证书
最新推荐文章于 2024-05-09 11:09:47 发布