diff --git a/src/http-proxy-middleware.ts b/src/http-proxy-middleware.ts index ae7223c4..66fbf297 100644 --- a/src/http-proxy-middleware.ts +++ b/src/http-proxy-middleware.ts @@ -180,8 +180,10 @@ export class HttpProxyMiddleware { }; private fixBody = (proxyReq: ClientRequest, req: Request) => { - if (req.body instanceof Object) { - proxyReq.write(JSON.stringify(req.body)); + if (req.is('application/json')) { + const bodyData = JSON.stringify(req.body); + proxyReq.setHeader('Content-Length', Buffer.byteLength(bodyData)); + proxyReq.write(bodyData); } }; }