大佬教程收集整理的这篇文章主要介绍了vb.net – 如何让WebClient使用Cookie?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经搜索并尝试过大量重载类。
我想通过POST登录到一个网站,然后POST到另一个页面,并获得其内容,同时仍保留我的会话。
这是可能的VB.net没有使用WebBrowser控件?
我尝试Chilkat.HTTP,它的工作原理,但我想使用.Net库。
Public Class CookieAwareWebClient Inherits WebClient Private cc As New CookieContainer() Private lastPage As String Protected Overrides Function GetWebRequest(ByVal address As System.Uri) As System.Net.WebRequest Dim R = MyBase.GetWebRequest(address) If TypeOf R Is HttpWebRequest Then With DirectCast(R,HttpWebRequest) .CookieContainer = cc If Not lastPage Is Nothing Then .Referer = lastPage End If End With End If lastPage = address.ToString() Return R End Function End Class
以下是上述代码的C#版本:
using System.Net; class CookieAwareWebClient : WebClient { private CookieContainer cc = new CookieContainer(); private string lastPage; protected override WebRequest GetWebRequest(System.Uri address) { WebRequest R = base.GetWebRequest(address); if (R is HttpWebRequest) { HttpWebRequest WR = (HttpWebRequest)R; WR.CookieContainer = cc; if (lastPage != null) { WR.Referer = lastPage; } } lastPage = address.ToString(); return R; } }
以上是大佬教程为你收集整理的vb.net – 如何让WebClient使用Cookie?全部内容,希望文章能够帮你解决vb.net – 如何让WebClient使用Cookie?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。