VB   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了vb.net – 如何让WebClient使用Cookie?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要VB.net WebClient记住cookie。

我已经搜索并尝试过大量重载类。

我想通过POST登录到一个网站,然后POST到另一个页面,并获得其内容,同时仍保留我的会话。

这是可能的VB.net没有使用WebBrowser控件?

我尝试Chilkat.HTTP,它的工作原理,但我想使用.Net库。

创建一个从WebClient继承的新类,它存储像@Guffa这样的CookieContainer。这里是我使用的代码,它也保持引用者的生存:
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,请注明来意。
标签: