diff --git a/src/onebot/network/http-server.ts b/src/onebot/network/http-server.ts index a11f3c46..0b659901 100644 --- a/src/onebot/network/http-server.ts +++ b/src/onebot/network/http-server.ts @@ -59,12 +59,15 @@ export class OB11HttpServerAdapter extends IOB11NetworkAdapter }); req.on('end', () => { try { - req.body = json5.parse(rawData); + req.body = json5.parse(rawData || '{}'); next(); } catch (err) { return res.status(400).send('Invalid JSON'); } }); + req.on('error', (err) => { + return res.status(400).send('Invalid JSON'); + }); }); this.app.use((req, res, next) => this.authorize(this.config.token, req, res, next));