I am making a get request to a web site and want to get content-length
from response headers
.
import rp from "request-promise";
const options = {
uri: "http://www.dadaabstories.org/",
resolveWithFullResponse: true
};
rp(options).then(res => {
console.log(res.headers);
}).catch(err => {
throw err;
});
The response I am getting is without content-length
:
server: 'openresty',
date: 'Tue, 05 Mar 2019',
'content-type': 'text/html; charset=UTF-8',
'transfer-encoding': 'chunked',
connection: 'close',
vary: 'Accept-Encoding, X-UA-Device, Accept, Accept-Encoding',
'x-rid': 'adbfe4b6b62c7a71bce234e33a6f07f5',
p3p: someData',
'x-xss-protection': '1; mode=block',
'x-content-type-options': 'someData',
'x-tumblr-user': 'someData',
'x-tumblr-pixel-0': 'someData',
'x-tumblr-pixel-2': 'someData',
'x-tumblr-pixel': 'someData',
link: 'someData',
'x-robots-tag': 'noindex, nofollow',
'x-ua-compatible': 'someData',
'x-ua-device': 'someDevice'
But for this demo web site http://stack.imgur.com/
I get content-length
.
I've learned from this that 'transfer-encoding': 'chunked'
is disabling content-length
. So how actually can I get it?
Like how Chrome browser is showing the size. Maybe even it's not contetn-length
response that I am trying to get.