Исключение происходит при запросе http GET как к серверу http, так и к серверу API https в веб-приложении. - PullRequest
0 голосов
/ 20 марта 2020

Мой сервер API может обслуживать мобильное приложение, но не веб-приложение. Чтобы глубже разобраться в проблемной ситуации, я написал тестовое приложение flutter-http-test ( / lib / http_test_body.dart ), чтобы выяснить причину root.

Здесь, чтобы запустить мой Ссылка на тестирование веб-приложения Flutter

Когда тестовое приложение запускается с оператором

final resp = await http.get(url);

Успешные ответы на iPhone и android, но исключение произошло при выборе и веб сервер. Но внешняя ссылка: https://jsonplaceholder.typicode.com/posts/1 имела успех на всех платформах. Интересно, есть ли какие-либо ограничения на создание сервера API для обслуживания веб-приложения?

1 Ответ

1 голос
/ 21 марта 2020

См. Сообщение о проблеме на источнике хапи Ссылка и https://hapi.dev/api. Стандартная конфигурация CORS для hapi framework отключена (без заголовков CORS). Затем я добавляю соответствующие параметры в манифест JSON конфигурации сервера Glue hapi composer, как показано ниже, и все в порядке.

server: {
...

  routes: {
    cors: {
      origin: 'ignore'
    }
  }
...