Я пытаюсь сделать веб-запрос из проекта localhost, запущенного на виртуальной машине.Проблема в том, что я не могу создать веб-запрос и получаю следующую ошибку:
" Запрос был прерван: Не удалось создать безопасный канал SSL / TLS ".
Когда я пытаюсь получить доступ к тому же API, который я вызываю в своем веб-запросе через Postman (также с моей виртуальной машины), он работает:
ЭТО НЕ РАБОТАЕТ:
Код веб-запроса:
try
{
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("http://pokeapi.co/api/v2/pokemon/ditto/");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(responseBody);
}
catch (Exception ex)
{
throw ex;
}
Ответ:
ЭТО РАБОТАЕТ:
Что я уже пробовал:
Я уже искал эту ошибку и все решения, гдедобавьте следующие строки кода:
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;
Надеюсь, кто-то может помочь,
заранее спасибо!