Axe ios 400 Плохой запрос в Реакте - PullRequest
0 голосов
/ 07 февраля 2020

Я прочитал все проблемы здесь, касающиеся неверного запроса Ax ios 400, и не могу найти решение. У меня есть функция, которую я вызываю во время использования useEffect, которая сначала получает данные из моего API, а затем, в зависимости от других факторов, может потребоваться POST вернуться к API.

вызов GET работает идеально, но вызов POST продолжает сбой.

const home = match.homeTeam.team_name
const homeScore = null
const away = match.awayTeam.team_name
const awayScore = null
const gameID = match.fixture_id
const result = ""
const points = null
const teamName = userInfo.state.teamName
const date = match.event_date
const status = match.statusShort
const realHomeScore = null
const realAwayScore = null
const homeLogo = match.homeTeam.logo
const awayLogo = match.awayTeam.logo
axios.post('/picks/add/', { home, homeScore, away, awayScore, gameID, result, points, teamName, date, status, realHomeScore, realAwayScore, homeLogo, awayLogo })
            .then((result) => {
                console.log(result.data);
            })
            .catch((error) => {
                console.log(error);
            })

Я проверил свою полезную нагрузку в сети, и она отправляет именно то, что я хочу.

Я получаю следующее сообщение об ошибке в своем Catch:

Error: Request failed with status code 400
    at createError (createError.js:17)
    at settle (settle.js:19)
    at XMLHttpRequest.handleLoad (xhr.js:60)

Маршрут работает в Почтальоне, и ПОЧТЫ, которые я там создаю, точно совпадают с полезной нагрузкой в ​​моих запросах на веб. Но по какой-то причине они терпят неудачу.

Связано ли это с выполнением двух запросов к одному и тому же API в рамках одной и той же функции? Мой первый запрос находится в состоянии Await, поэтому он запускается и завершается до того, как уходит остальная часть функции.

Любой вклад будет принята с благодарностью, спасибо!

1 Ответ

2 голосов
/ 08 февраля 2020

Вы можете console.log(error.response) в вашем блоке catch, чтобы получить более понятный человеку объект.

...