1 Вопрос: Как добавить отсутствующий заголовок реферера в приложение Cordova IOS

вопрос создан в Wed, May 8, 2019 12:00 AM

Я использую Cordova для создания приложения для iOS. Я использую ионный движок , означающий, что приложение подается с веб-сервера работает на устройстве.

Мой window.location.origin - это "ionic: //my-app.com".

Сторонний API (который мне нужно использовать для получения предложения адреса на основе того, что пользователь вводит) отклоняет мои HTTP-запросы, поскольку в запросе отсутствует заголовок referrer.

Невозможно программно добавить реферер из уровня JS, и это не сработало:

  • <meta name="referrer" content="origin">
  • <meta name="referrer" content="always">

Я подозреваю, что проблема в том, что API использует https, а мое приложение для iOS использует настраиваемую схему (по умолчанию используется ionic://, и ее нельзя изменить на https). По этой причине заголовок реферера не добавляется WebView.

Как я могу решить эту проблему?

    
0
  1. Награда за 50 будет предоставлена ​​любому, кто поможет решить эту проблему.
    2019-05-08 16: 14: 51Z
  2. Это только один API, который ограничивает ваш доступ из-за отсутствия реферера? Возможно, в данный момент вы недостаточно отчаянны, но маршрутизация вашего запроса через сервер, которым вы управляете, переадресует запрос.
    2019-05-08 19: 02: 24Z
  3. Да, это мое последнее средство. Это единственный API, который в настоящее время ограничивает доступ из-за отсутствия реферера. (
    2019-05-09 06: 09: 23Z
  4. Если вы управляете сторонним API, вы можете отправлять пользовательские заголовки.
    2019-05-09 06: 55: 39Z
  5. Я не контролирую сторонний API
    2019-05-09 16: 56: 23Z
1 ответ                              1                         

Я бы попробовал следовать обходному пути CORS для нативных приложений, использующих плагин HTTP от ionic. Смотрите здесь для более подробной информации: https://ionicframework.com/docs/faq /CORS # 1-нативной только-приложения КСН-android-

    
0
2019-05-09 07: 23: 53Z
  1. Мы используем Cordova, а не Ionic. Мы используем плагин cordova-plugin-ionic-webview, чтобы использовать движок Ionic и повысить производительность.
    2019-05-09 16: 55: 44Z
источник размещен Вот