RestSharp在调用post方法时返回Status'0'

时间:2016-10-25 14:51:53

标签: c# .net rest restsharp

在使用restful service POST方法时遇到问题。它显示状态代码0,但在尝试从POSTMAN休息客户端(谷歌浏览器扩展程序)提供相同的请求时,它工作正常。下面是我用来发布一些数据的代码。

var client = new RestClient(colorCreateUrl);
var request = new RestRequest(Method.POST);
string jsonRequest = JsonConvert.SerializeObject(actColorRequest);
request.AddParameter("application/json; charset=utf-8", jsonRequest, ParameterType.RequestBody);
request.Timeout = 5000;
request.AddBody(jsonRequest);
var response = client.Execute(request);

要求: enter image description here

显示错误

enter image description here

1 个答案:

答案 0 :(得分:0)

可能您正在使用自签名 ssl 证书,请查看 response.ErrorMessage 以了解详细信息。调用 http 端点或添加以下代码以允许所有 https 证书:

client.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;

我今天遇到了同样的问题,并使用上面的代码修复了它。