У меня есть POST запрос: 'https://mysterious-reef-29460.herokuapp.com/api/v1/validate'
Чтобы получить ответ, я должен передать такие данные:
email: 'max@test.com', password: '12345', content-type: 'application/json'
Пробовал сделать так:
const status = response => {
if (response.status !== 200) {
return Promise.reject(new Error(response.statusText))
}
return Promise.resolve(response)
}
const json = response => {
console.log(response.headers.get('content-type'));
return response.json()
}
fetch('https://mysterious-reef-29460.herokuapp.com/api/v1/validate', {
method: 'post',
body: 'test=1',
headers: {
'email': 'max@test.com',
'password': '12345',
}
})
.then(status)
.then(json)
.then(data => {
console.log('data', data);
})
.catch(error => {
console.log('error', error);
})
Но возвращается: {status: "err", message: "wrong_email_or_password"}
Только что curl
'ом послал запрос:
curl -v -H "Content-Type: application/json" -H "content-type: application/json" -X POST -d "{\"email\":\"max@test.com\",\"password\":\"12345\"}" http://mysterious-reef-29460.herokuapp.com/api/v1/validate
И получил в ответе: {"status":"ok","data":{"id":1}}
.
Так что, почту и пароль нужно в теле отправлять, а не в заголовках.
fetch('https://mysterious-reef-29460.herokuapp.com/api/v1/validate', {
method: 'post',
body: JSON.stringify({email: 'max@test.com', password: '12345'}),
headers: {
'content-type': 'application/json'
}
})
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создал боковое меню, и когда открываешь и начинаешь скролить оно как-то мешает просмотру страницы, не получается осуществить закрытие меню...
дайте пожалуйста пример уведомленияМне нужно чтобы с право в нижнем углу появлялись боксы с текстом и пропадали через 3 секунды