gpt4 book ai didi

vbscript - 在 VBScript 中检索 Cookie 和发送 Cookie 和发布变量

转载 作者:行者123 更新时间:2023-12-04 19:17:41 26 4
gpt4 key购买 nike

我正在尝试使用 vbscript 提交一些发布数据表单。我将它发布到的站点包含一些 Java,并且在 header 中戳了一下,我注意到它正在发送一个包含 JSESSIONID 的 cookie。 ,我认为这与 java 身份验证有关:

Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXX

当我只发送我想发送的地址和发布数据并查看它发送给我的响应文本到 java 身份验证页面时,这让我觉得我需要检索 jsessionid cookie 并将其与数据一起提交回来。

这是我用来提交帖子数据的功能。对于简单的表单,这似乎工作正常,但是此页面上的 java 有点让我感到困惑:
Function Fetch(URL, POST)

Set WshShell = CreateObject("WScript.Shell")
Set http = CreateObject("Microsoft.XmlHttp")
http.open "POST", URL, FALSE
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.send POST
Fetch = http.responseText
set WshShell = nothing
set http = nothing

End Function

我的问题真的是:如何做到这一点?我是否需要加载第一页,获取 cookie 并与表单一起重新提交?如果是这样,我如何检索服务器在 header 中发回的 cookie?当我查看他们发回的标题时,我可以看到:
Set-Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXX; Path=/Page

非常感谢。

最佳答案

您可以通过 http.getResponseHeader("Set-Cookie") 获得或解析 http.getAllResponseHeaders() .然后,您应该通过 http.setRequestHeaders "Cookie", "JSESSIONID=XXXXXXXXXXXXXXXXXXXXX; Path=/Page" 将 cookie 值添加到请求 header 中在下一个请求中。
所以,还有另一种选择(如果我没有错的话),使用 CreateObject("WinHttp.WinHttpRequest.5.1") .

只要您使用相同的实例,它就能够记住之前必须在下一个请求中使用的 cookie。

关于vbscript - 在 VBScript 中检索 Cookie 和发送 Cookie 和发布变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com