我正在尝试使用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应用程序中连接。请帮助。
答案 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);
}