Я написал запрос POST axios, как рекомендовано в документации пакета npm, например:
var data = {
'key1': 'val1',
'key2': 'val2'
}
axios.post(Helper.getUserAPI(), data)
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})
И это работает, но теперь я модифицировал свой серверный API, чтобы он принимал заголовки.
Тип содержимого: 'приложение / json'
Авторизация: 'JWT fefege ...'
Теперь этот запрос отлично работает в Postman, но при написании вызова axios я перехожу по этой ссылке и не могу заставить его работать.
Я постоянно получаю 400 BAD Request
ошибку.
Вот мой измененный запрос:
axios.post(Helper.getUserAPI(), {
headers: {
'Content-Type': 'application/json',
'Authorization': 'JWT fefege...'
},
data
})
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})
Любая помощь приветствуется.
json
http-headers
http-post
axios
content-type
Jagrati
источник
источник
axios
связанный с этим вопрос здесь: stackoverflow.com/questions/59470085/… ?Вот полный пример запроса axios.post с настраиваемыми заголовками.
источник
Это может быть полезно,
Blockquote
источник
Ответ Шубхама мне не подошел.
Когда вы используете библиотеку axios и передаете пользовательские заголовки, вам необходимо создать заголовки как объект с ключевым именем «заголовки». Ключ заголовков должен содержать объект, здесь это Content-Type и Authorization.
Пример ниже работает нормально.
источник
Вы также можете использовать перехватчики для передачи заголовков
Это может сэкономить вам много кода
источник
config.method.toUpperCase()
Или, если вы используете какое-то свойство из прототипа vuejs, которое не может быть прочитано при создании, вы также можете определить заголовки и написать, т.е.
источник
Json должен быть отформатирован в двойные кавычки
Подобно:
Не просто:
источник