Я пытаюсь проверить вызов API на моем локальном компьютере, используя RestSharp, со следующим кодом ...
var client = new RestClient("https://[API URL]");
var request = new RestRequest( Method.POST);
request.AddParameter("session", this, ParameterType.RequestBody);
IRestResponse<SessionOut> response = client.Execute<SessionOut>(request);
return response.Data.session.id;
В response
Я получаю сообщение об ошибке, сообщающее, что запросбыл прерван из-за того, что «не удалось создать безопасный канал SSL / TLS».
Означает ли это, что мне нужно попытаться установить https://localhost вместо http://localhost для вызова APIпо адресу https: // address?
ОБНОВЛЕНИЕ
Я обновил свой код до следующего, как указано в ответе @ Shai_Aharoni ниже.Я все еще получаю ту же ошибку, однако.
string pathToYourClientCert = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, "[my certificate file");
var client = new RestClient("[API URL]/");
client.ClientCertificates = new X509CertificateCollection();
client.ClientCertificates.Add(new X509Certificate(pathToYourClientCert));
var request = new RestRequest( Method.POST);
request.AddParameter("session", this, ParameterType.RequestBody);
IRestResponse<SessionOut> response2 = client.Execute<SessionOut>(request);