VB.net 如何读取cookie

如题... 如题 展开
 我来答
然后去远足
推荐于2016-02-21 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2424万
展开全部

这个问题有点意思,但题主表意不明,确切的说应该分Web端和客户端两种情况。

想来问到这个问题的不应该是开发Web端的,说说客户端的吧:

1、HttpWebRequest.CookieContainer

Cookies通过HttpResponse传给客户端,通过HttpRequest传回服务端,因此你可以
设置Response.Cookies集合的值修改Cookie

Response.Cookies("MyCookie")("Data") = myCookie


通过读取Request.Cookies集合的值得到Cookies的值

myCookie =Request.Cookies("MyCookie")("Data") & "<br>"

 

2、本人自编的一个函数,放到一个模块里直接调用即可:

Dim myCookie As String
Public Function LoginAnGetCookie(ByRef sUser As String, ByRef sPass As String) As String()
        On Error Resume Next
        REM 登录网站并获得cookie
        Dim url As String = "网站地址"
        Dim postData As String = "sUser=" & sUser & "&sPass=" & sPass '假设传值的是这样的,实际中可用Fiddler抓取。
        Dim wc As System.Net.WebClient = New System.Net.WebClient
        Rem wc.Headers.Add("Cookie", myCookie)  '可讲第一次获得的Cookie赋值给myCookie,然后在此处传值给网站即可
        wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
        wc.Headers.Add("UserAgent", "Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10)")
        Dim sHtml As String = wc.UploadString(url, "POST", postData)
        Dim arrAllKeys() As String = wc.ResponseHeaders.AllKeys
        Dim sCookies As String = "Set-Cookie"
        For i As Integer = 0 To arrAllKeys.Length - 1
            If arrAllKeys(i).Equals("Set-Cookie") Then sCookies = wc.ResponseHeaders.Get(i)
        Next i
        Return New String() {sHtml, sCookies} '返回二维数组,其中LoginAnGetCookie(0)是网页源代码,LoginAnGetCookie(1)是登录后的Cookie
End Function
149005501
推荐于2016-09-08 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.3亿
展开全部

通过读取Request.Cookies集合的值得到Cookies的值

Dim aCookie As HttpCookie =  Request.Cookies("userInfo")

读取多值Cookie

Dim aCookie As HttpCookie =  Request.Cookies("userInfo") 
Dim userName As String = aCookie.Values(“userName”) 
Dim lastVisit As String = aCookie.Values(“lastVisit”)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式