簡體   English   中英

在背后的aspx頁面代碼上讀取傳入的標題

[英]Reading incoming Headers on aspx page code behind

有一個過程會將http發布請求發送到特定的url,從那里我需要讀取存儲在請求標頭中的信息(特別是X-RIM-Push-ID和X-RIM-Push-Status)

是否可以使用IIS 6讀取標題?

我打算使用:

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

我們可以使用反射並可以讀取響應頭

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

如果要在ASP.NET中查找請求標頭:

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

是否可以使用IIS 6讀取標題?

嗯,通常應該是您的應用程序讀取標頭,不確定此處的含義。

我相信您需要以管道模式運行的IIS7。 請參閱此msdn文章。 請參閱此msdn文章

請享用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM