我正在使用request-promise-native库,并且我试图从请求中获取完整的响应,而不仅仅是正文,因为响应头中需要记录某些内容。我知道通常要完成该任务,您会这样做:
request.post(opts).then(function (response) {
//response
}).catch(function (err) {
// error
})
但是我正在使用Async / await,所以我的代码看起来像这样:const data = await request.post(opts)
,但是,这只会返回我也想访问标头的响应的正文,我该怎么去关于这样做吗?
答案 0 :(得分:0)
您可以使用fetch:
const response = await fetch(URL, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
})
然后:
const fromHeader = JSON.parse(response.headers.get('header-name'))
答案 1 :(得分:0)
我在Request中使用了resolveWithFullResponse
选项,从而解决了该问题。例如resolveWithFullResponse: true