http - 在 vbscript 中检索多个 cookie

标签 http cookies vbscript header asp-classic

我认为这可能是一个简单的问题,但我有点卡住了。

我正在使用此 vbscript 函数打开网页并获取 cookie。

Function Fetch(URL)

   Set WshShell = CreateObject("WScript.Shell")
   Set http = CreateObject("Microsoft.XmlHttp")
    http.open "", URL, FALSE
    Fetch = http.getResponseHeader("Set-Cookie")
   set WshShell = nothing
   set http = nothing  

End Function

返回一个 cookie 效果很好,但我遇到了一个创建两个 cookie 的页面,我需要它们。当我使用它时,它只返回第一个 cookie。如何返回这两个 cookie?

非常感谢

最佳答案

应该自己写:

Option Explicit

Function Fetch(ByVal URL, ByVal sHdrName)
    Dim http
    Set http = CreateObject("Microsoft.XmlHttp")
        http.open "GET", URL, False
        http.Send
        Fetch = getHeaders(http, sHdrName)
    Set http = Nothing  
End Function

Function getHeaders(oReq, sHdrName)
    Dim tHdrName : tHdrName = Trim(sHdrName) & ": "
    Dim tArr : tArr = Split(oReq.getAllResponseHeaders(), vbCrLf)
    tArr = Filter(tArr, tHdrName, True, vbTextCompare)
    Dim i
    For i = 0 To UBound(tArr)
        tArr(i) = Mid(tArr(i), Len(tHdrName) + 1, Len(tArr(i)))
    Next
    getHeaders = tArr 'Returns Array
End Function

'Iterate & Fetch
Dim iHdrVal
For Each iHdrVal In Fetch("http://a.url", "Set-Cookie")
    WScript.Echo iHdrVal
Next

关于http - 在 vbscript 中检索多个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405516/

相关文章:

javascript - 尝试设置 cookie,但显示未定义。我该怎么办?

image - QTP 如何保存网页中的图像

http - 在 Camel HTTP4 中使用包含下划线的 URI

java - 图像下载应考虑哪种协议(protocol) HTTPp 与 FTp

http - HTTP 中的内容编码与传输编码

java - weblogic 中的 web 应用程序部署失败 : Proxy authentication failure

javascript - 将用户最后的语言偏好保存在 Cookie 中

asp.net - 如果用户空闲 15 分钟,则删除 session (使用 cookie 维护)

batch-file - 使用SendKeys方法的.vbs文件中的VBScript错误 “End of Statement”

c# - 如何在 C# 2.0 中从 List<> 获取最后一个对象