如何从响应主体中检索参数
How to retrieve parameters from response body
我正在尝试使用授权代码流(从 https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow 开始)设置 Spotify 授权,但在从 Spotify 服务器接收令牌时卡住了。
当我发出 POST 请求时,我记录响应正文并设置两个变量:访问和刷新令牌。响应主体确实包含这些标记,但是变量是 undefined
(请参阅日志)。
console.log("Response.body: ")
console.log(response.body);
var access_token = response.body['access_token'],
refresh_token = response.body['refresh_token'];
console.log("Access: " + access_token);
console.log("Refresh: " + refresh_token);
body.access_token
和 response.body.access_token
我都试过了。
A 2019-09-03T09:13:03.184411Z Response.body:
A 2019-09-03T09:13:03.184575Z {"scope":"playlist-modify-private","access_token":"BQAjB5eurOdl3oM2j-8db4pKi-...","token_type":"Bearer","refresh_token":"AQDtEcfw…
A 2019-09-03T09:13:03.184607Z Access: undefined
A 2019-09-03T09:13:03.184618Z Refresh: undefined
确保在尝试访问属性之前将正文转换为正确的对象。
请尝试以下操作:
const body = JSON.parse(response.body);
我正在尝试使用授权代码流(从 https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow 开始)设置 Spotify 授权,但在从 Spotify 服务器接收令牌时卡住了。
当我发出 POST 请求时,我记录响应正文并设置两个变量:访问和刷新令牌。响应主体确实包含这些标记,但是变量是 undefined
(请参阅日志)。
console.log("Response.body: ")
console.log(response.body);
var access_token = response.body['access_token'],
refresh_token = response.body['refresh_token'];
console.log("Access: " + access_token);
console.log("Refresh: " + refresh_token);
body.access_token
和 response.body.access_token
我都试过了。
A 2019-09-03T09:13:03.184411Z Response.body:
A 2019-09-03T09:13:03.184575Z {"scope":"playlist-modify-private","access_token":"BQAjB5eurOdl3oM2j-8db4pKi-...","token_type":"Bearer","refresh_token":"AQDtEcfw…
A 2019-09-03T09:13:03.184607Z Access: undefined
A 2019-09-03T09:13:03.184618Z Refresh: undefined
确保在尝试访问属性之前将正文转换为正确的对象。 请尝试以下操作:
const body = JSON.parse(response.body);