Эмулятор Android не подключается к локальному API - PullRequest
0 голосов
/ 03 октября 2018

У меня есть приложение Xamarin и API localhost.Я пытаюсь подключиться к API из приложения, но его не удалось найти.Я отредактировал свой файл applicationhost.config и попробовал localhost, 10.0.2.2 и мой IP-адрес в вызове, но он не работал.

Итак, как мне настроить простой доступ к API?(Сам API работает хорошо)

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Существует простой способ подключения эмулятора и симулятора к локальному API, который я использую.

Загрузите стороннее программное обеспечение NgRok для Windows в любом конкретном месте вашего ПК.Он просто содержит один исполняемый файл с именем ngrok.exe.Теперь запустите ваш сервис в выбранном вами браузере.Затем выполните следующие шаги.

  • Откройте свое местоположение ngrok в командной строке

    enter image description here

  • Откройте URL-адрес вашей службы (взять из браузера) с префиксом: ngrok http --host-header = rewrite

    enter image description here

  • Теперь перейдите в браузер, где вы выполнили свою службу, откройте другую вкладку и введите localhost: 4040, затем нажмите enter -> Перейти к статусу, где вы найдете общедоступный URL-адрес, который вы можете использовать в своем мобильном приложении.

    enter image description here

Примечание. Структура URL должна выглядеть следующим образом: public const string BaseUri = "https://8c56892f.ngrok.io/";, за которым следует / в последнем.Старайтесь не добавлять ненужные /, в командной строке.

Преимущества

  1. Используя этот метод, вы можете отлаживать службы из одной Visual Studio в другую.

  2. Ваш URL будет активен, пока вы не закроете командную строку.

  3. В браузере или командной строке отслеживайте статус ваших запросов, например, Ok, not found и т. Д.

Для получения дополнительной информации посетите этот https://www.c -sharpcorner.com / article / выставление-локальный веб-сервер-в-интернет-используя-ngrok /

Надеюсь, это поможет вам.

0 голосов
/ 03 октября 2018

Этот адрес 10.0.2.2 используется для эмуляторов Google.Для эмулятора Microsoft вы хотите использовать 169.254.80.80.Если это не сработает, значит, у вас включен брандмауэр и он блокирует трафик.Это может быть решено добавлением нового входящего правила для программы или порта.

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