Modiy axios запрашивает поле «данные» в «теле»

#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 ! Таким образом, независимо от того, что на самом деле отправляет Axios

2. Но как справиться с этим с моей стороны? Я не могу изменить data поле body по своему запросу из-за использования axios. И мой серверный сервер принимает только body то, что data :/

3. можете ли вы вставить ошибку, возвращаемую серверной частью при отправке data

4. { «head»: { }, «body»:{ «resultInfo»: { «resultCode»: «MSG_PARSE_ERR», «resultId»: «00000», «resultStat»: «F», «resultMsg»:»MSG_PARSE_ERR» } } } — они дают мне это.