Отправка параметров в кодировке URL в GET-запросе суперагента

С помощью curl я могу отправлять GET-запросы с параметрами в кодировке URL следующим образом:

curl -G http://example.com --data-urlencode "key=val"

Как это сделать с помощью supertest / суперагент? До сих пор я пробовал такие вещи, как

const response = await request(app)
  .get('/')
  .type('application/x-www-form-urlencoded')
  .send({ key: 'val' });

person jorgen    schedule 01.08.2018    source источник


Ответы (2)


Попробуйте указать form в type, как показано ниже:

const response = await request(app)
  .get('/')
  .type('form') // change into `form`
  .send({ key: 'val' });

Ссылка: https://visionmedia.github.io/superagent/

person deerawan    schedule 10.08.2018

Вы можете использовать его следующим образом:

const response = await request(app)
        .get('/')
        .send('key=val&key2=val2&key3=val3');

Документация: https://www.npmjs.com/package/supertest (поиск 'x- www-form-urlencoded загрузка')

person Nauman Shah    schedule 22.07.2021