[英]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.