#node.js #api #post #request #axios
#node.js #API #Публикация #запрос #axios
Вопрос:
Я пытаюсь создать POST-запрос с использованием axios для API уведомлений. Итак, этот API уведомлений был разработан ранее, поэтому я не могу ничего изменить, связанного с ним. Он принимает запрос более или менее, как показано ниже.
Мне нужно, чтобы тело запроса в поле вызывалось body
, как показано ниже. Однако axios отправляет тело запроса в вызываемое поле data
, а не body
Expected request
{
"head": {
...
},
"body":{
"publicUserId":"abcd",
"merchantId":"123888",
}
},
}
Мой запрос, составленный автоматически axios:
Axios request
{
"head": {
...
},
"data":{
"publicUserId":"abcd",
"merchantId":"123888",
}
},
}
Я пытался найти, как изменить имя поля тела запроса на body
вместо data
, но я почти уверен, что не нашел решения. Может быть, если у кого-нибудь здесь есть какие-то обходные пути, я был бы рад попробовать.
Если необходимо предоставить какие-либо подробности, пожалуйста, сообщите мне. Спасибо.
Комментарии:
1. разбор входящего запроса зависит от сервера, и в большинстве случаев это
body
! Таким образом, независимо от того, что на самом деле отправляет Axios2. Но как справиться с этим с моей стороны? Я не могу изменить
data
полеbody
по своему запросу из-за использования axios. И мой серверный сервер принимает толькоbody
то, чтоdata
:/3. можете ли вы вставить ошибку, возвращаемую серверной частью при отправке
data
4. { «head»: { }, «body»:{ «resultInfo»: { «resultCode»: «MSG_PARSE_ERR», «resultId»: «00000», «resultStat»: «F», «resultMsg»:»MSG_PARSE_ERR» } } } — они дают мне это.