Доступ к localhost: порт из эмулятора Android - PullRequest
190 голосов
/ 20 июля 2011

У меня на локальном компьютере запущен веб-сервис с localhost:54722.

Я хочу вызвать сервис из приложения, запущенного в эмуляторе Android.

Я прочиталчто использование 10.0.2.2 в приложении приведет к доступу к localhost, но, похоже, он не работает и с номером порта.Там написано HttpResponseException: Bad Request.

Ответы [ 21 ]

0 голосов
/ 08 мая 2017

Я точно решил проблему, когда сервисный уровень использует Visual Studio IIS Express. Просто укажите 10.0.2.2:port не будет работать. Вместо того, чтобы возиться с IIS Express, как упоминалось в других публикациях, я просто помещаю прокси-сервер перед IIS Express. Например, apache или nginx. Файл nginx.conf будет выглядеть как

 # Mobile API
 server { 
    listen       8090;
    server_name  default_server;

    location / {
        proxy_pass http://localhost:54722;
    }
  }

Тогда андроид должен указать мой IP-адрес как 192.168.x.x: 8090

...