емкостный ионный андроид - не может делать запросы GET на мой сервер - запросы обслуживаются "из-кеш-диска" - PullRequest
0 голосов
/ 24 мая 2019

при работе конденсатора для андроида, GET-запросы к моему API не работают, и я получаю странные заголовки (Client-Via:shouldInterceptRequest), а также тот факт, что запрос подается из дискового кэша. также запрос имеет неправильный Content-Type из Content-Type:text/html вместо JSON enter image description here Использование конденсатора ионного V1.0.0

Во время выполнения запроса из браузера или емкостного IOS он работает полностью нормально, и запрос также подается из сети с правильными заголовками.

Ответ браузера: enter image description here

Есть идеи, почему мои запросы на веб-просмотр перехватываются так? Спасибо.

1 Ответ

0 голосов
/ 24 мая 2019

Удалось найти решение и решил опубликовать вопрос и ответ, чтобы другие могли столкнуться с этой проблемой.

Основной причиной было то, что URL моего сервера был также в моем capacitor.config.json под allowNavigation config.

Таким образом, GET-запросы были перехвачены конденсатором.Удаление URL моего сервера из allowNavigation решило проблему.до:

{
  "appId": "app.com",
  "appName": "app",
  "bundledWebRuntime": false,
  "npmClient": "npm",
  "webDir": "dist",
  "server": {
    "allowNavigation": [
        "my-server-url.com",
      ]
  },
  "android": {
    "allowMixedContent": true
  }
}

исправленный конфиг:

{
  "appId": "app.com",
  "appName": "app",
  "bundledWebRuntime": false,
  "npmClient": "npm",
  "webDir": "dist",
  "server": {
    "allowNavigation": []
  },
  "android": {
    "allowMixedContent": true
  }
}
...