0

我制作了一个记录 Web 请求的 IHttpModule。它记录 POST 请求就好了。但是对于 GET 请求,长度似乎总是为零。有没有办法获取 GET 请求的长度?

    public void Init(HttpApplication context)
    {
        context.BeginRequest += ContextBeginRequest;
    }

    private void ContextBeginRequest(object sender, EventArgs e)
    {
            string url = app.Request.RequestContext.HttpContext.Request.Url.ToString();
            string requestType = app.Request.RequestContext.HttpContext.Request.RequestType;
            long requestLength = app.Request.InputStream.Length;
            Log(url, requestType, requestLength);
    }
4

1 回答 1

2

GET请求通常没有消息正文,因此Content-Length将为零。

于 2014-06-23T06:18:31.583 回答