Http 在vbscript中检索多个Cookie

Http 在vbscript中检索多个Cookie,http,cookies,vbscript,header,asp-classic,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")

我想这可能是一个简单的问题,但我只是有点卡住了

我正在使用此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。我如何归还这两个饼干

非常感谢

您应该自己写:

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

酷。谢谢你做那项工作。我在想,如果没有更简单的方法,我自己也会做类似的事情(而且我不喜欢这样的前景)。非常感谢。