FormData от ax ios отправляется неправильно - PullRequest
0 голосов
/ 13 марта 2020

У меня есть служба, которая отправляет http-запрос к отдельной службе и получает ответ.

Я пытался в почтальоне, вызывая конечную точку с телом и некоторыми формданными данными: enter image description here

это должно быть правильно, но когда я mimi c это действие в узле, служба сообщает, что не может найти ни одного параметра form-data, в котором я использовал модуль form-data npm, потому что пакет по умолчанию form-data недоступен в узле:

 formData.append("json", Buffer.from(rawdoc).toString('base64'));
    formData.append("coordinates", Buffer.from(JSON.stringify(newFormat)).toString('base64'));
    //console.log(Buffer.from(rawdoc).toString('base64'))
    //console.log(Buffer.from(JSON.stringify(newFormat)).toString('base64'))
    const url = "<serviceurl>"

    axios.post(url, formData)
    .then(res =>{
        const data = res.data
        return res.status(200).send(data)
    }).catch(err =>{
        //this error should be logged
        //console.log(err)
        console.log(err.response.data)
        return res.status(500).send(err)
    }) 

однако я получаю ответ, подобный следующему:

{
  timestamp: '2020-03-13T16:26:23.374+0000',
  status: 400,
  error: 'Bad Request',
  message: "Required String parameter 'json' is not present",
  path: '/nearest/document'
}

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

...