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 никакой полезной инфы нет
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега Веб-разработка
Токсичный шарпист
CORS разве могут требовать, когда приложение бежит на локалхосте?

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

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

Войти через центр авторизации
Похожие вопросы