Как получить данные, полученные в ответе суперагента - PullRequest
0 голосов

Я пытаюсь получить доступ к API и хочу получить данные, полученные в ответ.

Для этого я использую суперагент, я получаю данные из API, и я проверил на своей вкладке сети, но проблема в том, что мне нужны данные, которые я получил на своей вкладке сети ответа, но я получаю данные всей вкладки сети, а не только данные ответа. Ниже приведен мой код

  check=(evt)=>{

    evt.preventDefault();

    agent
        .get(`https://mws.amazonservices.com/Finances/2015-05-01`)
        .query({
            AWSAccessKeyId:'AKIAIOSFODNN7EXAMPLE',
            Action:'GetServiceStatus',
            SellerId:'A13LAO8KHSSL',
            MWSAuthToken:'533644733019',
            SignatureVersion:2,
            Timestamp:'2019-05-16T05:55:43Z',
            Version:'2015-05-01',
            Signature:'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
            SignatureMethod:'HmacSHA256'
        })
        .then(res => {
           console.log('here is the response');
            console.log(res)  // here it print the whole data I only need data got in //response
      })
      };

Как можноЯ получаю только данные ответа

1 Ответ

2 голосов
/ 16 мая 2019

SuperAgent возвращает объект с деталями запроса и ответа, например, status и text. Если вы хотите получить необработанное тело ответа, используйте свойство text:

agent
    .get(...)
    .query(...)
    .then(response => {
        const rawBody = response.text;
        console.log(rawBody);
    });

Выход:

<?xml version="1.0"?>
<GetServiceStatusResponse>
   ...
</GetServiceStatusResponse>
...