2017-01-25 12 views
0

У нас возникла проблема, пытаясь добраться до нашего внутреннего сервера из приложения-кордоны Windows-10 с помощью XHR (вызов AngularJS $ http). Доступен серверный сервер (тест с плагином RESTclient в браузере). Приложение установлено на ПК с рабочим столом Windows-10 с разрешением VisualStudio 2015 (для просмотра журналов).Ajax HTTP-запрос от cordova win-10

Вот ошибка в журнале (извините на французском языке):

SCRIPT7002: XMLHttpRequest: Erreur réseau 0x2efd, Impossible d’effectuer l’opération à cause de l’erreur suivante 00002efd. 

Мы добавили следующий мета-тег в нашем файле index.html (мы также попытались подстановочные *):

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: http://10.148.118.68/* gap: http://10.148.118.68/* 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 

а вот настройки config.xml:

<access origin="*" /> 
    <allow-navigation href="http://*/*" /> 
    <allow-navigation href="https://*/*" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 

Для получения дополнительной информации, мы построили и успешно развернуты на аппликациях на Android-устройстве, и приложение дошло до конца.

Спасибо за любую помощь.

ответ

0

Настройки проекта по умолчанию в файле config.xml, созданным с использованием CLI cordova CLI, не включает возможности для PrivateNetwork XHR. Мы должны добавить «вручную»:

<Capabilities> 
    <Capability Name="privateNetworkClientServer" /> 
</Capabilities> 
0

У нас возникла проблема, пытаясь добраться до нашего серверного сервера с помощью приложения-кордоны Windows-10 с помощью XHR (AngularJS $ http call).

Это по дизайну, поскольку удлинители не поддерживают loopback. См. Edge Extension cannot request to localnets.

+0

вы имеете в виду, что это не представляется возможным «дизайн», чтобы вызывать любые частные IP-адреса (10.x.x.x)? – ptitjuju69

+0

Невозможно использовать расширения Ajax (например, jquery или угловые) для вызова локального IP-адреса. Вы можете попробовать использовать [HttpXMLRequest] (https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest). –

+0

Что вы подразумеваете под местным IP-адресом? наше приложение win10 вызывает наш внутренний сервер, размещенный на удаленном ip-адресе. не следует ли вместо этого добавлять возможности для PrivateNetworks в app10? – ptitjuju69