在學習 Web API 過程中,小喵心想如果有些資料可以透過自訂的 Header 來帶資料給 Web API 做判斷或處理,也許可以是一種額外帶資料的方式,於是,小喵開始找如何在 WebAPI 中取得自訂 Header 的內容,並做個小小的測試~
緣起
在學習 Web API 過程中,小喵心想如果有些資料可以透過自訂的 Header 來帶資料給 Web API 做判斷或處理,也許可以是一種額外帶資料的方式,於是,小喵開始找如何在 Web API 中取得自訂 Header 的內容,並做個小小的測試~
自訂 Header
首先,透過 PostMan 加上新的 Header
Name : MyHData
Value : topcat
Web API 取得自訂 Header
接著是WebAPI取得自訂 Header 的內容,直接看 Code 與註解
' GET api/testmultipmpt/a1/a2
Public Function GetValue(ByVal id1 As String, ByVal id2 As String) As String
Dim Rc As String = ""
Rc &= "value1: " & id1 & "| value2: " & id2
'定義取得自訂Header的字串IEnumerable
Dim HDatas As IEnumerable(Of String) = Nothing
'判斷是否有指定名稱的Header,並取得資料
If Request.Headers.TryGetValues("MyHData", HDatas) Then
'取得資料的第一個(只傳入一個)
Dim HData As String = HDatas.First
'放入傳回的內容
Rc &= " |HData=" & HData
End If
'傳回
Return Rc
End Function
執行結果
可以正確地取得自訂 Header 的內容囉
"value1: abc1| value2: def2 |HData=topcat"
小喵自己筆記,也提供大家參考
^_^
以下是簽名:
- 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
- 小喵大部分的文章會以小喵熟悉的語言VB.NET撰寫,如果您需要C#的Code,也許您可以試著用線上的工具進行轉換,這裡提供幾個參考
Microsoft MVP Visual Studio and Development Technologies (2005~2019/6) | topcat Blog:http://www.dotblogs.com.tw/topcat |