Я прочитал все проблемы здесь, касающиеся неверного запроса 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, поэтому он запускается и завершается до того, как уходит остальная часть функции.
Любой вклад будет принята с благодарностью, спасибо!