Http-звонки не работают для приложения ioni c 3 IOS. работает нормально в Android - PullRequest
0 голосов
/ 12 февраля 2020

Привет, я занимаюсь разработкой приложения ioni c v3 с мобильной платформой. приложение работает нормально на платформе android при использовании https с доменом хостом ** (https://domain/*), но в **Ios устройство не может вызвать Https (https:domain.com/*) запрос. В то же время, если мы будем использовать прямой IP-адрес в устройстве IOS, мы сможем подключить API-интерфейсы наших серверов.

В качестве оценки мы использовали тот же APIS с доменом в IOS собственном примере приложения, приложения может добраться до сервера. он выдает только ошибку в ioni c v3 framework с IBM mobile First. помогите, пожалуйста

> 2020-02-12 10:26:58.557400+0530 project[93862:8662691] THREAD WARNING:
> ['WLAuthorizationManagerPlugin'] took '243.088135' ms. Plugin should
> use a background thread. 2020-02-12 10:26:58.589840+0530
> project[93862:8662691] CDVWKWebViewEngine: handleStopScroll 2020-02-12
> 10:26:59.153539+0530 project[93862:8662691] WL_REQUEST 2020-02-12
> 10:27:11.172118+0530 project[93862:8662691] Could not signal service
> com.apple.WebKit.WebContent: 113: Could not find specified service
> 2020-02-12 10:27:11.172654+0530 project[93862:8662691] Could not
> signal service com.apple.WebKit.Networking: 113: Could not find
> specified service

Доступ к XMLHttpRequest по адресу https://domainName/api/TestAPI/ «из источника» http://localhost: 8100 'заблокирован политикой CORS : На запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Наконец нашел исправление. это очень просто.

сначала соберите приложение. В файле Xcode goto mfpclient.plist удалите порт по умолчанию 443 и добавьте приложение sh на устройство. Это будет работать.

0 голосов
/ 12 февраля 2020

Основываясь на предоставленных вами журналах, я подозреваю, что проблема вызвана политикой общего доступа к ресурсам [CORS].

Доступ к XMLHttpRequest по адресу https://domainName/api/TestAPI/ 'from origin' http://localhost: 8100 'заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Попробуйте включить CORS на своем сервере, это должно решить проблему, с которой вы столкнулись.

Вот документация по включению CORS для различных серверов.

...