NodeJs请求响应主体为空

时间:2019-07-30 00:16:17

标签: node.js express requestjs

不明白为什么以下请求的响应主体为空:

请求:

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才能解析正文?

0 个答案:

没有答案