当前位置:   article > 正文

Http接口postman获取应答正常,c# RestSharp调用异常_c# restsharp 构造函数异常

c# restsharp 构造函数异常

我在某个Http接口中使用RestSharp库,本地使用正常,但服务器上StatusCode返回0。但本地和服务器上postman都返回正常。

以下是C#代码部分:

  1. IRestResponse<T> response;
  2. var client = new RestClient();
  3. client.BaseUrl = new Uri(_baseUrlface);
  4. client.AddHandler("application/json", new RestSharp.Deserializers.JsonDeserializer());
  5. client.Timeout = 60000;
  6. request.AddHeader("Content-Type", "application/json");
  7. response = client.Execute<T>(request);
  8. var request = new RestRequest("/face/external/getToken", Method.POST);
  9. GetTokenRsp gettokenrsp = new GetTokenRsp();
  10. request.AddHeader("Content-Type", "application/json");
  11. string message = "";
  12. message = JsonTools.ObjectToJson(gettokenreq);
  13. request.AddParameter("application/json", message, ParameterType.RequestBody);
  14. var response = Execute<PostCreated>(request);
  15. logger.Error("StatusCode: " + response.StatusCode.ToString());

`

简要地说, 就是增加对TLS1.2的支持:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

那么问题来了,是我本机默认就支持TLS1.2吗, 是那么设置的? postman上又怎么设置呢?

应该是我的本机启用了TLS1.2支持,而服务器上没有启用TLS1.2的支持,所以出现同样的代码本机没问题,而服务器上没法使用。

Postman里面默认确实是默认支持TLS1.2的,所以在本地和服务器端postman都没有问题。但TLS1.2我在Setting当中没有看到如何设置或更改成TLS1.1和TLS1.0的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/842264
推荐阅读
相关标签
  

闽ICP备14008679号