如何在reactJS

时间:2018-08-29 14:36:51

标签: reactjs request async-await response request-promise

我正在使用request-promise-native库,并且我试图从请求中获取完整的响应,而不仅仅是正文,因为响应头中需要记录某些内容。我知道通常要完成该任务,您会这样做:

request.post(opts).then(function (response) { //response }).catch(function (err) { // error })

但是我正在使用Async / await,所以我的代码看起来像这样:const data = await request.post(opts),但是,这只会返回我也想访问标头的响应的正文,我该怎么去关于这样做吗?

2 个答案:

答案 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