Задать вопрос
gooseNjuice
@gooseNjuice
JavaScript Fullstack

Почему я получаю разные ответы на один и тот же запрос?

Итак, я отправляю GET-запрос в Postman - "https://pool.apk.aptoide.com/randomy/ozgurcrs-dgs-..."
который возвращает мне 200 OK
Затем, я копирую код, который Postman сгенерировал для меня и добавляю его в своё приложение (просто create-react-app с кнопкой, которая посылает запрос по клику):
var requestOptions = {
  method: 'GET',
  redirect: 'follow'
};

fetch("https://pool.apk.aptoide.com/randomy/ozgurcrs-dgs-1-42117761-5ee6c3cdf6f9d6cf95ba7e5a2ebed6b3.apk", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

И когда я посылаю этот запрос через своё приложение, получаю вот такую ошибку в Firefox:
error TypeError: NetworkError when attempting to fetch resource.

Или две таких в Chrome:
Access to fetch at 'https://pool.apk.aptoide.com/randomy/ozgurcrs-dgs-...' from origin 'localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
App.js:15 GET https://pool.apk.aptoide.com/randomy/ozgurcrs-dgs-... net::ERR_FAILED 200
clickHandler @ App.js:15
callCallback @ react-dom.development.js:4157
invokeGuardedCallbackDev @ react-dom.development.js:4206
invokeGuardedCallback @ react-dom.development.js:4270
invokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:4284
executeDispatch @ react-dom.development.js:9011
processDispatchQueueItemsInOrder @ react-dom.development.js:9043
processDispatchQueue @ react-dom.development.js:9056
dispatchEventsForPlugins @ react-dom.development.js:9067
(anonymous) @ react-dom.development.js:9258
batchedUpdates$1 @ react-dom.development.js:25979
batchedUpdates @ react-dom.development.js:3984
dispatchEventForPluginEventSystem @ react-dom.development.js:9257
dispatchEvent @ react-dom.development.js:6435
dispatchDiscreteEvent @ react-dom.development.js:6410
App.js:15 error TypeError: Failed to fetch
at clickHandler (App.js:15:1)
at HTMLUnknownElement.callCallback (react-dom.development.js:4157:1)
at Object.invokeGuardedCallbackDev (react-dom.development.js:4206:1)
at invokeGuardedCallback (react-dom.development.js:4270:1)
at invokeGuardedCallbackAndCatchFirstError (react-dom.development.js:4284:1)
at executeDispatch (react-dom.development.js:9011:1)
at processDispatchQueueItemsInOrder (react-dom.development.js:9043:1)
at processDispatchQueue (react-dom.development.js:9056:1)
at dispatchEventsForPlugins (react-dom.development.js:9067:1)
at react-dom.development.js:9258:1


Почему это происходит? CORS разве могут требовать, когда приложение бежит на локалхосте?
ws75.aptoide.com/api/7/apps/search?info=1 в документации API никакой полезной инфы нет
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега Веб-разработка
CORS разве могут требовать, когда приложение бежит на локалхосте?

Да, могут. CORS отрабатывается браузером.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы