我正在尝试用压缩测试的主体发送带有超级测试的请求。但是正文解析器中间件返回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);
`