簡體   English   中英

如何循環和寫入所有HTTp標頭名稱/值對

[英]How to loop and write all HTTp Header name/value pairs

我正在研究vb.net 2.0應用程序,並嘗試讀取HTTP標頭。 我可以通過Request.Headers.Get(“ HTTP_VARIABLE_NAME”)獲取標頭值。 我想使用Headers屬性獲取所有標題名稱/值對,並在給定頁面的按鈕單擊事件下在單獨的頁面上顯示。

我該如何循環和寫入所有名稱/值對?

直接來自MSDN的公司 ,因此,所有榮譽都歸功於可憐的Microsoft員工,后者被賦予了記錄system.net名稱空間的艱巨任務。 盡管我確實覺得自己可以寫一個更好的例子...

以下代碼示例顯示HTTP請求中所有標頭的名稱和值

Dim loop1, loop2 As Integer
 Dim arr1(), arr2() As String
 Dim coll As NameValueCollection


' Load Header collection into NameValueCollection object.
coll=Request.Headers

' Put the names of all keys into a string array.
arr1 = coll.AllKeys 
For loop1 = 0 To arr1.GetUpperBound(0)
   Response.Write("Key: " & arr1(loop1) & "<br>")
   arr2 = coll.GetValues(loop1) 
   ' Get all values under this key.
   For loop2 = 0 To arr2.GetUpperBound(0)
      Response.Write("Value " & CStr(loop2) & ": " & Server.HtmlEncode(arr2(loop2)) & "<br>")
    Next loop2
 Next loop1

我不知道“寫入頁面”是什么意思,但這應該可以幫助您入門。

是否有強迫您使用.NET 2的原因? Windows XP SP3及更高版本仍支持.NET 4,與以前的版本相比,.NET 4具有許多優點。 只是把它放在那里。

暫無
暫無

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

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