在超级代理GET请求中发送网址编码的参数

时间:2018-08-01 09:32:22

标签: get httprequest url-parameters supertest superagent

通过curl我可以发送带有url编码参数的GET请求,如下所示:

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

如何使用supertest / superagent执行此操作?到目前为止,我已经尝试过类似

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

2 个答案:

答案 0 :(得分:1)

你可以这样使用它:

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

文档:https://www.npmjs.com/package/supertest(搜索“x-www-form-urlencoded 上传”)

答案 1 :(得分:0)

尝试在form中指定type,如下所示:

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

参考: https://visionmedia.github.io/superagent/