Я создал API аутентификации JWT, который содержит пользовательские данные. При тестировании с помощью POSTman сервер будет возвращать данные, при публикации через Axios мой API получает запрос, но возвращает нулевое значение.
ПОЧТАЛЬОН:
Headers:
- Content-Type: 'application/x-www-form-urlencoded'
Body:
- email: '[email protected]'
- password: 'String'
Аксиос - Посмотреть полный код здесь
this.$http.post('http://localhost:8081/api/authenticate', {
email: this.email,
password: this.password
}, {
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
})
@GabMic этого нет в POSTMAN POST, есть ли причина, по которой это будет в Axios. Также, как я могу проверить, нарушает ли он запрос Axios?
вы проверяете, не сломается ли он, когда вы проверяете, правильно ли он достигает бэкэнда. Это laravel в бэкэнде?
@GabMic Это ExpressJS. req.body.email — это то, как мой API получает адрес электронной почты. он работает при отправке из POSTMAN, но при публикации из Axios это undefined
Вы делали запрос на другой сервер?
@GabMic Подтверждено, что это не проблема CORS
Можете ли вы сгенерировать код из Postman в формате AJAX (JavaScript) — Learning.getpostman.com/docs/postman/sending_api_requests/…, а затем просто заполнить данные в запросе axios, а затем попробовать нажать URL-адрес. Возможно, вам не хватает некоторых свойств?
@SivcanSingh Я пробовал это, как вы упомянули, но это не сработало.
Если вы попробуете это в Chrome, вы увидите в DevTools, как именно выглядит тело HTTP-запроса. Или вы даже можете использовать Fiddler для захвата необработанных байтов.





убедитесь, что электронное письмо не нарушает запрос из-за символа
@.