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

Почему запрос работает в Postman, но не работает на фронте? ЧЯДНТ?

Подскажите, пожалуйста, что я делаю не так.
Нужно обновить некоторые поля у объекта (user). Использую метод PATCH, в Postman всё работает.
uXOvOun.png

Но когда делаю то же самое (на мой взгляд, то же самое) непосредственно на фронте, response приходит без вносимых изменений:

updateUserInfo() {
      fetch(`http://localhost:8000/api/users/1/`, {
        method: 'PATCH',
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
        },
        body: JSON.stringify({
          first_name: "123123123"
        })
      })
          .then(response => response.json())
          .then(response => {
                console.log(response)
              }
          )
          .catch(error => console.log(error))
    }


Другие подобные запросы (Put, Post, Get) работают корректно, а Patch почему-то нет, может быть что-то в коде вызова запроса нужно поменять? Может быть у меня глаз замылился и я не вижу какую-то очевидную ошибку? Разные Content-type пробовал, результат один
  • Вопрос задан
  • 2273 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@ylfa
Возможно не верный Content-Type? В Postmane в body данные передаются JSON'ом.
Попробуйте 'Content-Type': 'application/json'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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