diff --git a/src/http_ana.c b/src/http_ana.c index 3f681c0f5..b2069e3ea 100644 --- a/src/http_ana.c +++ b/src/http_ana.c @@ -4484,8 +4484,11 @@ static int http_handle_stats(struct stream *s, struct channel *req) if (txn->meth == HTTP_METH_GET || txn->meth == HTTP_METH_HEAD) appctx->st0 = STAT_HTTP_HEAD; else if (txn->meth == HTTP_METH_POST) { - if (appctx->ctx.stats.flags & STAT_ADMIN) + if (appctx->ctx.stats.flags & STAT_ADMIN) { appctx->st0 = STAT_HTTP_POST; + if (msg->msg_state < HTTP_MSG_DATA) + req->analysers |= AN_REQ_HTTP_BODY; + } else { /* POST without admin level */ appctx->ctx.stats.flags &= ~STAT_CHUNKED;