Korzystam z aktualizacji 4 programu Visual Studio 2013 i mam konfigurację projektu web api, aby otrzymywać żądania pobrania zwracające tablicę. Dla aplikacji klienckiej mam konfigurację cordova i emuluję aplikację kanciastą z Androidem, używając ng-resource, aby wywołać interfejs API. Za każdym razem, gdy nazywam GET, pojawia się błąd ripple.js, który mówi, że połączenie zostało odrzucone. Odmawiam połączenia, nawet jeśli spróbuję użyć prawdziwego urządzenia z Androidem. Oto błąd podczas korzystania tętnienia emulatoraCordova Angular Uzyskaj połączenie z Internetem Api Odmowa
OPCJE 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
Byłem pewny, aby umożliwić Cors na serwerze Web API 2, ponieważ projekty Cordova i Web API są różne numery portów na tym samym hoście lokalnym. Udowodniono nie tylko funkcjonalność cors, ale także kod, tworząc dokładną replikę aplikacji kątowej cordova za pomocą prostej kanciastej strony internetowej. Próbowałem również z listonoszem i obydwa otrzymywałem odpowiedzi JSON poprawnie. To tylko app Android Cordova daje mi odmowę połączenia. Każda pomoc będzie bardzo ceniona!
Oto co kątowa get wygląda
app.factory('mrMaintService', function ($resource) {
return $resource('http://localhost:15528/api/requests', {
get: { method: 'GET', array: true }
});
});
To pokazuje mi pozwalając wszystkich domen na Project Web API:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
czy na białej liście znajduje się domena api w pliku cordova config.xml. zobacz https://cordova.apache.org/docs/en/edge/guide_appdev_whitelist_index.md.html#Whitelist%20Guide – Amitesh
Tam była gwiazdka, więc zakładam, że wszystkie są białe na liście. Dodałem też wyraźnie web api localhost, ale bez powodzenia. Jakieś inne sugestie? –