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

发布于 2024-11-02 02:38:37 字数 190 浏览 1 评论 0原文

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

是否可能使用 IIS 6 读取标头?

我打算使用:

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

There is a process that will send an http post request to a specific url, and from there I need to read information stored in the request headers (specifically X-RIM-Push-ID and X-RIM-Push-Status)

Is it possible to read the headers using IIS 6?

I'm planning on using:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

£噩梦荏苒 2024-11-09 02:38:37

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

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

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

嗯,通常是您的应用程序应该读取标头,不确定您在这里的意思。

If you are looking for request headers in ASP.NET:

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

Is it possible to read the headers using IIS 6?

Hmm, usually it's your application that should read headers, not sure what you mean here.

时间海 2024-11-09 02:38:37

我相信你需要 IIS7 以管道模式运行。请参阅这篇 msdn 文章。 查看这篇 msdn 文章

尽情享受吧!

I believe you need IIS7 running in pipeline mode. See this msdn article. See this msdn article

Enjoy!

心的憧憬 2024-11-09 02:38:37

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

        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;
        }

We can use reflection and can be read the response headers

        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;
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文