[Web API][筆記]透過 Request.Headers.TryGetValues 取得自訂的 Header 內容

在學習 Web API 過程中,小喵心想如果有些資料可以透過自訂的 Header 來帶資料給 Web API 做判斷或處理,也許可以是一種額外帶資料的方式,於是,小喵開始找如何在 WebAPI 中取得自訂 Header 的內容,並做個小小的測試~

緣起

在學習 Web API 過程中,小喵心想如果有些資料可以透過自訂的 Header 來帶資料給 Web API 做判斷或處理,也許可以是一種額外帶資料的方式,於是,小喵開始找如何在 Web API 中取得自訂 Header 的內容,並做個小小的測試~

 

自訂 Header

首先,透過 PostMan 加上新的 Header

Name : MyHData

Value : topcat

 001

 

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"

 

小喵自己筆記,也提供大家參考

^_^

 


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6)