不明白为什么以下请求的响应主体为空:
请求:
req.headers['User-Agent'] = 'request';
req.headers['Accept'] = 'text/html';
const options = {
url: config.prodURL,
headers: req.headers,
qs: req.query,
method: req.method
};
request(options, (err, resp, body) => {
console.log(resp);
});
我期望此响应中包含HTML,但是由于某些原因,当我查看resp
时,它会显示body: ''
resp
的一部分包含href
网址,如果我在任何客户端中都使用它,它将显示HTML代码。
此配置有什么问题?
这里是除href
以外的数据,因为我无法共享此URL。 err is null
,以下是其余值:
{ url: 'http://my.url/',
headers:
{ 'user-agent': 'PostmanRuntime/7.15.2',
accept: '*/*',
'cache-control': 'no-cache',
'postman-token': '8c208831-580b-4460-b3e0-046d85789658',
host: 'localhost:8001',
'accept-encoding': 'gzip, deflate',
connection: 'keep-alive',
'User-Agent': 'request',
Accept: 'text/html' },
qs: { query-params... },
method: 'GET'
}
我认为它可能与响应头有关,所请求的URL不返回任何内容,因此requestJs
是否需要content-type
才能解析正文?