Skip to main content

Home/ Coders/ Group items tagged override

Rss Feed Group items tagged

Joel Bennett

Deriving from WebClient to handle persisting cookies for login - 0 views

  • Then just use the ExWebClient class to make your requests;
  • Public Class CookieWebClient : Inherits WebClient ' overridden to add cookie headers to http requests. Protected Overrides Function GetWebRequest(ByVal address As System.Uri) As System.Net.WebRequest Dim request As WebRequest = MyBase.GetWebRequest(address) If TypeOf request Is HttpWebRequest Then DirectCast(request, HttpWebRequest).CookieContainer = _cookies End If Return request End Function ' overridden to save cookies to the container for http requests. Protected Overrides Function GetWebResponse(ByVal request As System.Net.WebRequest) As System.Net.WebResponse Dim response As WebResponse = MyBase.GetWebResponse(request) If TypeOf response Is HttpWebResponse Then _cookies.Add(response.ResponseUri, DirectCast(response, HttpWebResponse).Cookies) End If Return response End Function ' overridden to save cookies to the container for async http requests. Protected Overrides Function GetWebResponse(ByVal request As System.Net.WebRequest, ByVal result As System.IAsyncResult) As System.Net.WebResponse Dim response As WebResponse = MyBase.GetWebResponse(request, result) If TypeOf response Is HttpWebResponse Then _cookies.Add(response.ResponseUri, DirectCast(response, HttpWebResponse).Cookies) End If Return response End Function Private Shared _cookies As CookieContainer = New CookieContainer End Class
1 - 3 of 3
Showing 20 items per page