【问题标题】:Unable to parse HTTP response body in Node.js无法在 Node.js 中解析 HTTP 响应正文
【发布时间】:2019-11-06 01:23:56
【问题描述】:

我正在使用 node.js 请求库发出以下请求:

request({
            method: 'POST',
            uri: TOKEN_ENDPOINT,
            'content-type': 'application/x-www-form-urlencoded',

            body: JSON.stringify({
                code: req.query.code,
                client_id: CLIENT_ID,
                client_secret: latestSecret.properties.value,
                redirect_uri: REDIRECT_URI,
                grant_type: 'authorization_code'
            })
        }, function (error, response, body) {
                console.log(body);
                console.log(body.access_token);
           }
        });

当我使用 console.log(body) 时,我得到了我所期望的:

{
  "access_token": "...",
  "expires_in": 3598,
  "scope": "openid",
  "token_type": "Bearer"
}

但是当我尝试 console.log body.token_type (或 body.scope 或其他)时,我得到“未定义”。

我显然遗漏了一些非常简单的东西。帮忙?

【问题讨论】:

  • 您能否提供一种方法让我们在 stackoverflow 调用 Minimal, Reproducible Example 时重现该问题?如果不是这样,大家真正可以在这里做的就是进行疯狂的猜测,因为您报告的内容听起来很奇怪,这通常意味着您没有向我们展示其他事情。

标签: node.js parsing request


【解决方案1】:

您在访问 body.token_type 之前尝试过 JSON.parse(body) 吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多