У меня есть служба, которая отправляет http-запрос к отдельной службе и получает ответ.
Я пытался в почтальоне, вызывая конечную точку с телом и некоторыми формданными данными:
это должно быть правильно, но когда я 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'
}
Я думаю, что данные формы отправлены неправильно, но в чем отличие от почтальона, так как я не установил никаких явных заголовков