如何使用Restsharp连接到API

时间:2019-10-14 17:12:27

标签: c# asp.net api 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应用程序中连接。请帮助。

1 个答案:

答案 0 :(得分:0)

您面临的问题可能不是由于代码,而是由于TLS。

如果您使用的是dotnet Framework 4.5及更高版本,请在Startup.cs中使用以下代码

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class post extends Model
{


     protected $fillable = ['title', 'body'];
}

如果您使用4.5以下的.net框架,请在Global.asax中使用以下代码

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