0


Http接口postman获取应答正常,c# RestSharp调用异常

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

以下是C#代码部分:

        IRestResponse<T> response;
        var client = new RestClient();
        client.BaseUrl = new Uri(_baseUrlface);
        client.AddHandler("application/json", new RestSharp.Deserializers.JsonDeserializer());
        client.Timeout = 60000;
        request.AddHeader("Content-Type", "application/json");
        response = client.Execute<T>(request);

        var request = new RestRequest("/face/external/getToken", Method.POST);

        GetTokenRsp gettokenrsp = new GetTokenRsp();

        request.AddHeader("Content-Type", "application/json");
        string message = "";
        message = JsonTools.ObjectToJson(gettokenreq);                

        request.AddParameter("application/json", message, ParameterType.RequestBody);

        var response = Execute<PostCreated>(request);
        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的。

标签: postman http c#

本文转载自: https://blog.csdn.net/qq_28331393/article/details/131328736
版权归原作者 柳絮因风起- 所有, 如有侵权,请联系我们删除。

“Http接口postman获取应答正常,c# RestSharp调用异常”的评论:

还没有评论