Я пытаюсь сделать сообщение request
с json в формате, где я использую option={method, uri, ...}
вместо request.get(...
, потому что я хочу преобразовать это в функцию, где method, uri, body
- это параметры
Я вызываю этот запрос в node.js иностранной службе.Простые GET
запросы к этой иностранной службе работали нормально.(Кстати, я проверял, работает ли он через почтальона)
ниже приведен код, где я делаю request
.Я пытался без json:true
и вместо body
, я пытался json:{"prod...
request({
headers: {
"Content-type":"application/json;charset=UTF-8",
"Authorization":signature
},
method:'POST',
uri: PATH+`openapi/apis/api/v1/categorization/predict`,
json:true,
body:{"productName": "readymix"}
}, (err, res, body) => {
if(err) console.log(err);
else console.log(body);
})
Я получаю следующую ошибку: Unexpected token o in JSON at position 1
Формат выглядит все правильно, я не знаю, почему это не такработая
===== Проблема решена =====
удаление json:true
и исправление body:{"productName": "readymix"}
в body:JSON.stringify({"productName": "readymix"})
исправили проблему!