Показать сообщение отдельно
  #1 (permalink)  
Старый 22.07.2021, 16:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,122

GET-запрос как из формы
Имеем дело с "чужим" АПИ... Владельцы практически не идут на контакт.
Есть у них такое АПИ, на запрос должны вернуть нам данные. Из Постмана запрос проходит только если "форм-дата". И показывает вот такой вариант использования fetch()...

var myHeaders = new Headers();
myHeaders.append("X-Device-Token", "WEB");
myHeaders.append("X-Device-Type", "WEB");
myHeaders.append("X-Auth-Token", "60f82d6deeba912302c7e4936092576beeba91017dbee95060f82d6deeba912302c7e494");

var formdata = new FormData();
formdata.append("date", "2021-07-23");

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  body: formdata,
  redirect: 'follow'
};

fetch("https://client-api.xn--80afpmlo.xn--p1ai/api/v1/delivery/timeInterval", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Но если реально сделать такой запрос со страницы - получаем ошибку
В гет-запросе не должно быть боди.
TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body.


Есть какие варианты выполнить таки запрос и получить данные?
Ответить с цитированием