Невозможно исправить запрос «Не удалось создать безопасный канал SSL / TLS» при создании веб-запроса - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь сделать веб-запрос из проекта 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;
            }

Ответ:

enter image description here

ЭТО РАБОТАЕТ:

enter image description here

Что я уже пробовал:

Я уже искал эту ошибку и все решения, гдедобавьте следующие строки кода:

 ServicePointManager.Expect100Continue = true;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                       | SecurityProtocolType.Tls11
                       | SecurityProtocolType.Tls12
                       | SecurityProtocolType.Ssl3;

Надеюсь, кто-то может помочь,

заранее спасибо!

1 Ответ

0 голосов
/ 22 мая 2019

Наконец-то исправили!

Поскольку API, который я пытался вызвать, был https, а мое собственное приложение было http, это вызвало ошибку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...