我的身体access_token
,但我想使用身体中唯一的access_token
。但是给我access_token
是不确定的
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body.access_token);
}
答案 0 :(得分:0)
有一些原因可能导致此问题。
如果您的选项没有这样的json: true
:
request({
uri: 'https://jsonplaceholder.typicode.com/todos/1'
}, (error, response, body) => {
if (error) throw new Error(error);
console.log(typeof body)
//string
})
为使您可以将json: true
设置为选项,正文将为ojbect
。该代码将如下所示:
request({
uri: 'https://jsonplaceholder.typicode.com/todos/1',
json: true
}, (error, response, body) => {
if (error) throw new Error(error);
console.log(typeof body)
//object
})
如果将option
设置为json: true
,但正文仍然是字符串。我认为您的API可能会响应错误的格式。就像您在上面评论的一样:
{ "access_token":"1231231313123312", "token_type":"Bearer", "expires_in":3600, }
可能是由于最后一个逗号导致无法解析您对某个对象的响应。