я получаю неожиданную ошибку токена, когда я делаю запрос с помощью JSON - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь сделать сообщение 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"}) исправили проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...