簡體   English   中英

如何使用 Restsharp 連接到 API

[英]How to connect to API using Restsharp

我正在嘗試使用 RestSharp 連接到 API 但是我收到以下錯誤:

連接嘗試失敗,因為連接方在一段時間后沒有正確響應,或者連接失敗,因為連接的主機沒有響應<ipaddress>:<port>

代碼:

var client = new RestClient("https://api.infobip.com/sms/1/text/advanced");

var request = new RestRequest(Method.POST);
request.AddHeader("accept", "application/json");
request.AddHeader("content-type", "application/json");
request.AddHeader("authorization", "Basic " + Base64Encode());
request.AddParameter("application/json", ReturnJsonData(sms), ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

奇怪的是,代碼在控制台應用程序中運行良好,但無法在 web 應用程序中連接。 請幫忙。

您面臨的問題可能不是因為代碼,而是由於 TLS。

如果您使用的是 dotnet framework 4.5 及更高版本,請在 Startup.cs 中使用以下代碼

public void Configuration(IAppBuilder app) {
        System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
        ConfigureAuth(app);
    }

如果您使用低於 4.5 的 .net 框架,則在 Global.asax 中使用以下代碼

 ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; //TLS 1.2
 ServicePointManager.SecurityProtocol = (SecurityProtocolType)768; //TLS 1.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM