【发布时间】:2022-01-16 14:32:48
【问题描述】:
我正在使用 node-fetch 从 REST API 获取数据。
这是我的代码:
this.getUserList = async (req, res) => {
const fetch = require('node-fetch');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
let params = {
"list_info": {
"row_count": 100
}
}
fetch('https://server/api/v3/users?input_data=' + JSON.stringify(params), {
headers:{
"TECHNICIAN_KEY": "sdfdsfsdfsd4343323242324",
'Content-Type': 'application/json',
},
"method":"GET"
})
.then(res => res.json())
.then(json => res.send(json))
.catch(err => console.log(err));
}
效果很好。
但是,如果我更改以下语句:
let params = {"list_info":{"row_count": 100}}
到
let params = {"list_info":{"row_count": 100}, "fields_required": ["id"]}
提示如下错误信息:
FetchError: https://server/api/v3/users?input_data=%7B%22list_info%22:%7B%22row_count%22:100%7D,%22fields_required%22:[%22id 的 json 响应正文无效%22]%7D 原因:JSON 输入意外结束`
【问题讨论】: