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
  • Вопрос задан
  • 188 просмотров
Решения вопроса 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.

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

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

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