Кордова Angular Get to Web Api Connection отказано

Я использую Visual Studio 2013 Update 4, и у меня есть настройка веб-api-проекта для получения запросов на получение, которые возвращают массив. Для клиентского приложения у меня есть настройка cordova и эмуляция андроидального приложения с использованием ng-ресурса для вызова веб-api get. Каждый раз, когда я вызываю GET, я получаю ошибку ripple.js, в которой говорится, что соединение отклонено. Я получаю отказ от соединения, даже если я попробую с настоящим Android-устройством. Вот ошибка при использовании эмулятора ряби

ОПЦИИ http://****:4400/ripple/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rur…Fget%3D%257B%2522method%2522%3A%2522GET%2522%2C%2522array%2522%3Atrue%257D net::ERR_CONNECTION_REFUSED

Я был уверен, что разрешу корс на веб-сервере api 2, так как проекты cordova и web api – это разные номера портов на одном и том же локальном хосте. Я доказал не только функциональность cors, но и код, создав точную копию углового приложения corova с помощью только угловой веб-страницы. Я также попытался с почтальоном, и оба правильно ответили json. Это только приложение android cordova, которое дает мне отказ от соединения. Любая помощь будет принята с благодарностью!

Вот как выглядит угловой get

 app.factory('mrMaintService', function ($resource) { return $resource('http://localhost:15528/api/requests', { get: { method: 'GET', array: true } }); }); 

Это показывает, что я разрешаю все домены в проекте web api:

  <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> </customHeaders> </httpProtocol> 

Решение заключалось в том, чтобы отключить междоменные прокси из выпадающего справа в эмуляторе. Простая ошибка, если вы не знакомы с эмулятором пульсаций.

Ответ, который касается вопросов с доступом к http://localhost (что то же самое, что и 127.0.0.1 ), можно найти здесь: http://developer.android.com/tools/devices/emulator.html – который гласит: :

«Также обратите внимание, что адрес 127.0.0.1 на вашей машине разработки соответствует собственному интерфейсу loopback эмулятора. Если вы хотите получить доступ к службам, запущенным на интерфейсе loopback интерфейса вашей машины (например, 127.0.0.1 на вашем компьютере), вы должны использовать специальный адрес Вместо этого 10.0.2.2. "

Поэтому вместо использования http://localhost используйте http://10.0.2.2 а затем добавьте любой порт, который вы используете. Пример: http://localhost:8001 можно получить по адресу http://10.0.2.2:8001