VB.NET HTTPWebRequest。如何按名称/值显示所有cookie?

时间:2014-04-11 11:13:03

标签: vb.net list cookies httpwebrequest

    Dim req As HttpWebRequest
    Dim reader As StreamReader
    Dim html As String
    Dim resp As HttpWebResponse
    Dim tString As String
    Dim Sw As New Stopwatch

  Dim cookieJar As New CookieContainer()


    req = HttpWebRequest.Create("URL")
          req.CookieContainer = cookieJar


    resp = req.GetResponse
    If req.HaveResponse Then
        reader = New StreamReader(resp.GetResponseStream())
        html = reader.ReadToEnd
        '  Main.WebBrowser1.DocumentText = html
        Dim tempCookies As New CookieContainer


        tempCookies.Add(resp.Cookies)

        logincookie = tempCookies




    End If

这是我的代码。如何通过名称/值从logincookie中检索cookie?

我到处寻找,我无法找到此代码的单一解决方案。

1 个答案:

答案 0 :(得分:0)

确定。

我设法发现从CookieContainer读取cookie非常困难(如果不是不可能),我读到它可能是.NET中CookieContainer的糟糕实现

我几个小时都找不到解决方案!

但我明白了!

Response.Headers.ToString

它会为您提供回复中的所有标题,包括Cookie! 通过这种方式,您可以轻松地解析您需要的内容!

我正在使用正则表达式,因此我将简单地使用正则表达式来解析所有cookie:)