
Когда вы хотите сделать веб-запрос по HTTP из мобильных приложений, Разработка в Xamarin андроид, o Visual Studio, использование языка C#, Вы можете сделать это через объект System.Net.HttpWebRequest. Типа того, Вы можете сделать запрос на информацию или данные для любой URL, чтобы затем использовать их в вашем приложении.
Для этого, в код с помощью этого следующего, без принимать во внимание любое Обработка исключений в том же:
1 2 | System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(url); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); |
А также, Что, на первый взгляд, может быть Очевидно и не дают любой из проблемы, Вы можете стать неприятность Если запрос сделан для Защищенный URL-адрес, т.е., адрес HTTPS.
По некоторым причинам, Когда вы пытаетесь получить ту же систему реагирования выдает ошибку, из-за проблемы в получении сертификат, Тип:
1 2 3 | Exception in Class: WebClient with message Error getting response stream (Write: The authentication or decryption has failed.): SendFailure Stack Trace: at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in :0 at System.Net.HttpWebRequest.GetResponse () [0x00000] in :0 at ... |
Для Исправление Этот недостаток и что это не сообщают каких-либо ошибок, должна быть изменения в параметры проекта в вопросе. Давайте посмотрим, это:
Шаг 1. Луч Нажмите кнопку с правая кнопка, в окне IDE из Xamarin o Visual Studio, о вашем проект Android, и выберите Параметры.
Шаг 2. Открывает окно из параметры проекта с множеством возможных конфигурации. В части слева, Выберите Компиляция > Андроид построения. Впоследствии, В правая сторона, почти ниже все, Вы увидите селектор называется Осуществление SSL/TLS То, что, по умолчанию, значение обычно является По умолчанию. Выберите вариант Родной TLS 1.2+ и опекун изменения, нажав на кнопку Хорошо.
После того как сделали, тест снова выполните компиляцию решения и Запуск проект. На этот раз Ошибка что мы говорим о не появится и запрос на URL будет Исправить.
Примечание. Имейте в виду, что эта ошибка обычно возникает, когда приложение находится в производстве, т.е., в режиме Релиз, и это не обычно происходят, когда у нас есть режим разработки или отладки, Отладка.
