[英]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.