簡體   English   中英

Node.js請求主體有一些額外的填充

[英]Node.js request body has some extra padding

我在nodejs發出POST請求,該請求返回protobuf ,我需要將其傳遞給另一個函數,該函數將其用作另一個請求的主體。

問題是,當我記錄從請求返回的body ,似乎前面有一些額外的字節,例如這些(Base64編碼) H4sIAAAAAAAAAAFxPY7C

我嘗試將主體作為原始緩沖區以及作為base64但是這些額外的字節始終存在,但是當我代理初始POST請求時它們不存在。

我正在發出這樣的請求:

var requestParams = 
{
  uri: 'https://www.myurl',
  method: 'POST',
  encoding: 'base64',
  timeout: 4000,
  headers: 
  {
    'User-Agent': 'My Request',
    'Accept-Encoding': 'gzip'
  },
  body: myBody,
  tunnel: false // Used for proxy
};

var requestCompletion = function(error, response, body)
{
    console.log(error);
    response ? console.log(response.statusCode) : null
    console.log('RESULT: ' + body + '\n\n\n');

    if (!error && response.statusCode == 200) 
    {
        // Success
        nextFunction(body);
    }
    else
    {
        errorFunction(error + ' : ' + response.statusCode);
    }
}

request(requestParams, requestCompletion);

您能否嘗試使gzip參數為true:

var requestParams = 
{
   uri: 'https://www.myurl',
   method: 'POST',
   encoding: 'base64',
   timeout: 4000,
   gzip: true,
   headers: 
          {
          'User-Agent': 'My Request',
          'Accept-Encoding': 'gzip'
          },
    body: myBody,
   tunnel: false // Used for proxy
   };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM