第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解決“NodeJS API 調用響應是無法解析的對象”?

如何解決“NodeJS API 調用響應是無法解析的對象”?

明月笑刀無情 2023-09-21 16:58:34
我在 API 調用后得到以下結果。我的節(jié)點版本是12.x {"type":"Buffer","data":[123,34,101,114,114,111,114,115,34,58,91,34,74,87,84,32,105,115,32,101,120,112,105,114,101,100,32,111,114,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,112,114,111,112,101,114,32,39,101,120,112,39,32,99,108,97,105,109,34,93,125,11]}請參閱下面的代碼片段:let postOptions = {        host: 'vault.server',        path: '/v1/auth/gcp/login',        method: HTTPS.POST_REQUEST,        headers: {            'Content-Type': 'application/json; charset=utf-8',            'X-Vault-Namespace': 'mynamespace'        },        json: true,                rpDefaults: {            strictSSL: false        }    };    let requestPayLoad = {        "role": this._vaultRole,        "jwt": signedJWT    };    console.log(JSON.stringify(requestPayLoad));    console.log(JSON.stringify(postOptions));    try {        let result = await HTTPS.makeRequest(postOptions, JSON.stringify(requestPayLoad), HTTPS.POST_REQUEST);        console.log('Response***************',JSON.stringify(result));        return result.auth.client_token;    }請參閱下面的 http make 請求方法的代碼片段。return new Promise((resolve, reject) => {        let rq = https.request(options, (res) => {            let response;            let chunks = [];            res.on('data', (chunk) => {                chunks.push(chunk);            });            res.on('end', () => {                response = Buffer.concat(chunks);                return resolve(response);            });        });        rq.on('error', (e) => {            return reject({'statusCode': 500, 'success': false, 'error': e.toString()});        });        if (type === 'POST') {            rq.write(data);        }        rq.end();    });請幫我解決這個問題
查看完整描述

2 回答

?
FFIVE

TA貢獻1797條經(jīng)驗 獲得超6個贊

您正在以緩沖區(qū)的形式接收數(shù)據(jù)。使用toString()方法將此緩沖區(qū)轉換為try塊內的字符串。


try {

  let result = await HTTPS.makeRequest(postOptions, JSON.stringify(requestPayLoad), HTTPS.POST_REQUEST);

  console.log('Response***************', result.toString());

  return result.auth.client_token;

}


查看完整回答
反對 回復 2023-09-21
?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

如果您想訪問 API 調用返回的響應中的數(shù)據(jù),請執(zhí)行以下操作:

let data = result.data;

我想獲得 client_token,如下所示:

return result.auth.client_token;

這是不可能的,因為響應沒有 auth 屬性:

 {"type":"Buffer","data":[123,34,101,114,114,111,114,115,34,58,91,34,74,87,84,32,105,115,32,101,120,112,105,114,101,100,32,111,114,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,112,114,111,112,101,114,32,39,101,120,112,39,32,99,108,97,105,109,34,93,125,11]}


查看完整回答
反對 回復 2023-09-21
  • 2 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號