Как получить полный ответ, а не просто тело, используя await в реагировать - PullRequest
0 голосов
/ 29 августа 2018

Я использую библиотеку request-обещание-native и пытаюсь получить полный ответ на запрос, а не просто тело, потому что в заголовке ответа есть что-то, что мне нужно зарегистрировать. Обычно я знаю, что для выполнения этой задачи вы должны сделать что-то вроде этого:

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

но я использую Async / await, поэтому мой код выглядит примерно так: const data = await request.post(opts), однако, это будет возвращать только тело ответа, к которому я также хочу получить доступ к заголовку, как мне поступить? что?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Я использовал опцию resolveWithFullResponse с Запросом, и это решило проблему. например, resolveWithFullResponse: true

0 голосов
/ 29 августа 2018

Вы можете использовать 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'))
...