试图用压缩的身体发送请求的超级测试

时间:2018-07-23 15:55:07

标签: express body-parser supertest

我正在尝试用压缩测试的主体发送带有超级测试的请求。但是正文解析器中间件返回400。 json是有效的json数组。 当未压缩正文且没有Content-Encoding标头时,端点工作正常。 test.js

const gzippedBody = zlib.gzipSync(JSON.stringify(json)).toString();

const response = await request(app)
  .post('/signals')
  .set('api_key', createAccessToken(appID, deviceID))
  .set('Content-Type', 'application/json')
  .set('Content-Encoding', 'gzip')
  .send(gzippedBody);

app.js

const app = express();
app.use(
  bodyParser.json({
    limit: '50mb'
  })
);

app.use(
  bodyParser.urlencoded({
    extended: true
  })
);
app.use('/signals', signalsRouter);

`

0 个答案:

没有答案