@@ -507,14 +507,14 @@ End Property
507
507
' ============================================= '
508
508
509
509
''
510
- ' Add header to be sent with request
510
+ ' Add header to be sent with request.
511
511
'
512
512
' @example
513
513
' ```VB.net
514
514
' Dim Request As New WebRequest
515
515
' Request.AddHeader "Authentication", "Bearer ..."
516
516
'
517
- ' ' -> (Header) Authentication : Bearer ...
517
+ ' ' -> (Header) Authorization : Bearer ...
518
518
' ```
519
519
'
520
520
' @method AddHeader
@@ -525,6 +525,35 @@ Public Sub AddHeader(Key As String, Value As Variant)
525
525
Me.Headers.Add WebHelpers.CreateKeyValue(Key, Value)
526
526
End Sub
527
527
528
+ ''
529
+ ' Add/replace header to be sent with request.
530
+ ' `SetHeader` should be used for headers that can only be included once with a request
531
+ ' (e.g. Authorization, Content-Type, etc.).
532
+ '
533
+ ' @example
534
+ ' ```VB.net
535
+ ' Dim Request As New WebRequest
536
+ ' Request.AddHeader "Authorization", "A..."
537
+ ' Request.AddHeader "Authorization", "B..."
538
+ '
539
+ ' ' -> Headers:
540
+ ' ' Authorization: A...
541
+ ' ' Authorization: B...
542
+ '
543
+ ' Request.SetHeader "Authorization", "C..."
544
+ '
545
+ ' ' -> Headers:
546
+ ' ' Authorization: C...
547
+ ' ```
548
+ '
549
+ ' @method SetHeader
550
+ ' @param {String} Key
551
+ ' @param {Variant} Value
552
+ ''
553
+ Public Sub SetHeader (Key As String , Value As Variant )
554
+ WebHelpers.AddOrReplaceInKeyValues Me.Headers, Key, Value
555
+ End Sub
556
+
528
557
''
529
558
' Url Segments are used to easily add dynamic values to `Resource`.
530
559
' Create a Url Segement in `Resource` with curly brackets and then
@@ -651,10 +680,10 @@ End Sub
651
680
''
652
681
Public Sub Prepare ()
653
682
' Add/replace general headers for request
654
- WebHelpers.AddOrReplaceInKeyValues Me.Headers, "User-Agent" , WebUserAgent
655
- WebHelpers.AddOrReplaceInKeyValues Me.Headers, "Content-Type" , Me.ContentType
656
- WebHelpers.AddOrReplaceInKeyValues Me.Headers, "Accept" , Me.Accept
657
- WebHelpers.AddOrReplaceInKeyValues Me.Headers, "Content-Length" , VBA.CStr(Me.ContentLength)
683
+ SetHeader "User-Agent" , WebUserAgent
684
+ SetHeader "Content-Type" , Me.ContentType
685
+ SetHeader "Accept" , Me.Accept
686
+ SetHeader "Content-Length" , VBA.CStr(Me.ContentLength)
658
687
End Sub
659
688
660
689
''
0 commit comments