在aspx页面代码后面读取传入的标题

时间:2011-04-19 20:57:18

标签: c# asp.net iis-6 http-headers

有一个进程会将http post请求发送到特定的url,从那里我需要读取存储在请求头中的信息(特别是X-RIM-Push-ID和X-RIM-Push-Status)

是否可以使用IIS 6读取标题?

我打算使用:

var id = Response.Headers [“X-RIM-Push-ID”];

3 个答案:

答案 0 :(得分:0)

如果您在ASP.NET中查找请求标头:

var id = Request.Headers["X-RIM-Push-ID"];
  

是否可以使用IIS 6读取标题?

嗯,通常是你的应用程序应该读取标题,不确定你的意思。

答案 1 :(得分:0)

我相信你需要在管道模式下运行IIS7。请参阅此msdn文章。 See this msdn article

享受!

答案 2 :(得分:0)

我们可以使用反射并可以读取响应头

        try
        {
            var header = HttpContext.Current.Response;

            header.AppendHeader("test0", "1");
            header.AppendHeader("test1", "2");
            header.AppendHeader("test2", "2");
            header.AppendHeader("test3", "3");
            header.AppendHeader("test4", "4");


            MethodInfo dynMethod = header.GetType().GetMethod("GenerateResponseHeaders", BindingFlags.NonPublic | BindingFlags.Instance);
            var result =  dynMethod.Invoke(header, new object[] { false });
        }
        catch (HttpRequestValidationException ex)
        {
            string str = ex.Message;
        }