Задать вопрос
prod357
@prod357

Как выполнить ПОСТ запрос с параметрами бади и хэдер?

Прошу помочь выполнить пост запрос для получения json

constructor(){
    super();
    this.state = {
      assets: []
    }
  } 

componentDidMount() {
    fetch('3.xxx.xx.xxx:8080/assets', {
      method: 'post',
      headers: "Content-Type: application/x-www-form-urlencoded",
      body: "key=ecmdecmedmjrjekrkl"
    })
    .then(assets => this.setState({assets}, () => console.log('Fetched!')))
  }


Error:
Unhandled Rejection (TypeError): Failed to execute 'fetch' on 'Window': The provided value is not of type
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
const form = new FormData();
form.append('key', 'ecmdecmedmjrjekrkl');

fetch('/some-path', {
  method: 'POST',
  headers: "Content-Type: application/x-www-form-urlencoded",
  body: form,
}).then(assets => this.setState({assets}, () => console.log('Fetched!')));


По-хорошему, ваше приложение должно взаимодействовать с сервером по REST API, данные передаваться в формате JSON.

Захардкоженный ключ доступа не лучшее решение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽