Как решить проблему с CORS на реальном устройстве? - PullRequest
0 голосов
/ 25 сентября 2018

Я занимаюсь разработкой приложения для Android с использованием Ionic.Я называю некоторые API в качестве поставщика данных.При вызове API мы получаем ошибку CORS даже на реальном устройстве, чтобы решить эту проблему, мы использовали прокси.После добавления прокси API работает нормально с веб-браузером, но не с реальным устройством.

"proxies": [{
"path": "/api",
"proxyUrl": "http://192.168.43.221:9090/api"
}]

Теперь это изменило мое происхождение на localhost: 8080, например, URL http://192.168.43.221:9090/api/getvisitorcount преобразуется вhttp://localhost:8080/api/getvisitorcount

1 Ответ

0 голосов
/ 26 сентября 2018

Помните, что Ionic предназначен только для программирования client side, конфигурация промежуточного программного обеспечения Cors устанавливается на server side и зависит от языка, структуры, библиотеки и т. Д., Которые вы используете.

В ваши http-звонки вы можете добавить некоторые опции, такие как headers .

const headers = new Headers({
  'Content-Type': 'application/json',
  'Authorization': token
});
const options = new RequestOptions({
  headers: headers
});
this.http.post(url, query, options).subscribe(response => {
  console.log(response);
})
...