VBA HTTP GET 请求 - 带冒号的 cookies

2024-01-04

我正在尝试在 VBA 中发送 HTTP GET 请求,其中包含一个包含冒号字符的 cookie,如下所示:

objReq.Open "GET", "http://my.url.com?foo=bar", False
objReq.setRequestHeader "Cookie", "abcd=cookie:containing:colons"
objReq.Send

取决于我使用的对象类型objReq,但是该请求会受到不同的处理。

以下对象类型有效:

Dim objReq As MSXML2.ServerXMLHTTP
Set objReq = New MSXML2.ServerXMLHTTP

不幸的是,我需要使用不同的对象类型(如MSXML2.ServerXMLHTTP无法捕获有关 HTTP 重定向的足够详细信息)。根据我读到的内容,我需要使用Winhttp.WinHttpRequest, MSXML2.ServerXMLHTTP40, or MSXML2.ServerXMLHTTP60,但是在 cookie 值中包含冒号时,使用任何这些对象都会导致以下错误。

我尝试用以下内容替换冒号Chr(58), %3A,并且字符串内的双引号无效。我还尝试添加具有各种字符编码的“Content-Type”标头,但这似乎也不起作用。

任何人都知道我如何使用以下命令发送包含冒号的 cookie 值Winhttp.WinHttpRequest, MSXML2.ServerXMLHTTP40, or MSXML2.ServerXMLHTTP60物体?



PS:或者,如果有人知道我如何在使用时获取重定向序列的结束 URLMSXML2.ServerXMLHTTP,那也可以!Winhttp.WinHttpRequest允许我捕获 302 状态代码,并且MSXML2.ServerXMLHTTP40 or MSXML2.ServerXMLHTTP60会让我使用GetOption(-1), but MSXML2.ServerXMLHTTP不支持这两种方法(据我所知)。


我用 WinHttpRequest 做了一些测试,得到了以下代码:

Dim objReq As WinHttp.WinHttpRequest
Set objReq = New WinHttp.WinHttpRequest
objReq.Option(WinHttpRequestOption_EnableRedirects) = True
objReq.Open "GET", "http://www.example.com", False
objReq.setRequestHeader "Cookie", "abcd=cookie:containing:colons"
objReq.send

我确实注意到,当我忘记在网址中包含“http://”时,我遇到了与您发布的相同的错误。

我希望这有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBA HTTP GET 请求 - 带冒号的 cookies 的相关文章

  • CURL 相当于使用 VBA 的 POST JSON 数据

    我知道这与之前提出的一些问题类似 但有些东西仍然对我不起作用 如何执行以下命令 curl X POST data statements json H Content Type application json user username p
  • Outlook 中用于删除重复电子邮件的宏 -

    Public Sub RemDups Dim t As Items i As Integer arr As Collection f As Folder parent As Folder target As Folder miLast As
  • 您可以调整用户窗体的这些代码吗:使其小而高效

    当 userfrom 按以下顺序激活时 我想在运行时添加动态用户表单控件 例如 标签 文本框 我想要类似以下的东西 当用户表单激活时 它需要询问用户字段的数量 他 她想要插入 如果用户回答7 则需要按以下顺序添加字段 3 列顺序 标签1 文
  • Excel VBA 用户窗体 - 当发生变化时执行 Sub

    我有一个包含很多文本框的用户表单 当这些文本框的值发生变化时 我需要通过调用子例程 AutoCalc 根据文本框值重新计算最终结果值 我有大约 25 个框 我不想向每个调用上述子例程的文本框单独添加 Change 事件 当某些值发生变化时调
  • VBA全局类变量

    我的障碍是试图让多个子程序识别类变量 当我尝试全局声明它们时 出现编译错误 无效的外部过程 然后 当我运行公共函数或子函数来声明变量时 它们在其他子函数中保持未定义状态 我希望多个子程序能够识别变量 因为它们的值应该通过用户窗体进行更改 然
  • 正在使用的 VBA 监视文件

    我正在寻找一些东西 Win API 调用或其他 来在文件可供编辑 即不再使用 时通知我 我应该设置一个计时器来按一定时间间隔检查文件还是有一个好方法对文件设置监视 FileSystemWatcher 没有帮助 Win32 FindFirst
  • VBA 中的求和函数

    我在 vba 中对单元格求和时遇到问题 我需要使用单元格 a b Range A1 function SUM Range Cells 2 1 Cells 3 2 但它不起作用 函数不是范围内的属性 方法 如果您想对值求和 请使用以下命令 R
  • VB:在 Adob​​e Illustrator、Photoshop 中分配给布尔属性

    在使用 VBA 自动化 Adob e Illustrator CS3 时 我发现分配一个布尔变量 to a 布尔属性结果总是分配 False Dim New Path As Illustrator PathItem Dim v As Boo
  • 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

    我们有一个 SQL Server 2008 数据库 它有存储过程来处理读 写等 这些过程由各种应用程序内部使用 需要一个人直接更新数据库中名为 Employee 的表 更新非常简单 更新 VARCHAR 和 INT 外键 字段 问题是 Sh
  • 在适用于 Windows 和 Mac 的 VBA 中指定用户文件夹的路径

    我正在编写一个使用 VBA 从 Excel 生成文件的工具 生成的文件将写入用户的 Documents 文件夹中的文件夹 如果存在 e g C Users
  • 宏VBA获取Outlook 2003中选定的文本

    我正在尝试使用此代码片段来获取 Outlook 2003 中选定的文本 Sub SelectedTextDispaly On Error Resume Next Err Clear Dim oText As TextRange Get an
  • 如何连接以逗号分隔的命名范围的返回值

    我花了几个小时试图找出如何连接命名范围中的返回值 但结果是 运行时错误 32 类型不匹配 作为一个新手 我仍在与数组作斗争 所以也许我忽略了一些细节 谢谢你帮助我 示例 B1 苯 B2 柴油 B3 混合动力 gt E1 汽油 E2 柴油 E
  • Excel VBA 多张表求和

    我正在尝试创建一个或多个函数 可以将每个客户的考勤卡每日工作时间相加 得出每天的总工作时间 每个客户在一个工作簿中都有自己的工作表 目前 我有一个函数可以确定与第一个客户一起使用的工作表 工作簿中的第三个工作表 Function First
  • Excel 超链接到带有 ID 或命名锚点的网页位置

    在 Excel 中 我可以创建指向网页的超链接 但是 如果 URL 包含 字符 Excel 始终会将井号转换为空格 连字符 空格 因此链接不再有效 网址http www example com page location http www
  • 将单独的范围放入二维数组中

    我正在尝试获取大小的二维数组 x 3 填充 X只是工作表的大小 行数 并且有 3 列我感兴趣 例如 这些列彼此不靠近arr i 0 应从 AA 栏开始填写 arr i 1 应来自 K 列 并且arr i 2 需要来自 L 列 我尝试按以下方
  • 请参阅使用代号的表

    我在此代码中收到 类型不匹配 错误 With Worksheets Sheet1 Error here my code here End With 我的床单CodeName is sheet1 有人可以帮我消除错误吗 1 按索引参阅表 Wi
  • MS Excel 对于每个循环:插入行

    我有一个包含 242 行的工作表 我想在每个现有行下面创建一个新行 相反 我的代码在第 1 行下方创建了 242 行 我花了整个下午的时间在 Google 和 Stack Overflow 上 尝试了各种想法 但遇到了同样的问题 这是我的代
  • 遍历 Excel 工作表

    这是我的代码 我是 VBA 新手 所以我不确定如何迭代多个页面 这是我的代码 Dim ws As Worksheet Sub spellCheck For Each ws In ActiveWorkbook Worksheets Cells
  • Excel VBA 检查工作簿是否打开,如果没有打开则打开

    我在下面放置的代码无法正常工作 尝试运行宏时出现错误 400 您能稍微回顾一下这段代码吗 我不确定问题是否不在于我所指的函数变量 Sub AutoFinal Dim final wb As Workbook shop stat wb As
  • GetActiveObject() 与 GetObject() -- MK_E_UNAVAILABLE 错误

    All 我在将一些 VBA 代码转换为 C 时遇到一些问题 我们有一个充当本地 COM 服务器的第 3 方应用程序 在我们使用的VBA代码中获取对象 获取对现有对象的引用 e g Set appHandle GetObject ProgId

随机推荐

  • 无法从 NuGet 包存储库检索版本控制信息

    在 Visual Studio Code Mac 中 Nuget Package 扩展不起作用 我想知道是否有办法修改 获取包 url api Mac VSCode 对于 Windows 路径类似于C Users user vscode e
  • 需要反应选择下拉菜单

    我是新来的反应 我正在尝试使用下面的库来使用下拉菜单 当我添加 required 属性时 它不会使用表单标记对其进行验证 https www npmjs com package react select https www npmjs co
  • 每分钟重复一次可观察的最好方法 rxjava

    我有以下方法 public class ParentalControlInteractor public Single
  • 为什么我的控制台日志中总是出现空值?

    在 JS 中 我正在创建一个输入元素 该元素将嵌套在 html 上 id 为 scripts 的 div 内 我通过 JS 将一个值附加到该输入字段 然后我想在另一个 JS 函数中捕获输入的值 问题是 当我在检查元素中运行页面时 我可以看到
  • zeus rspec 无法包含所需的文件,但单独使用 rspec 就可以了

    这是一个奇怪的问题 zeus 开始运行顺利 rspec spec 的工作完美无缺 My spec helper config is encoding UTF 8 require rubygems This file is copied to
  • 显示 git log 中的所有存储

    我想查看所有藏品git log输出 有谁知道是否有办法做到这一点 编辑 我想查看日志中的所有提交 包括存储提交 我尝试了命令 git log date order all 但它只返回最上面的藏匿处 我也希望看到代表其他存储的提交 你可以显示
  • R中如何判断一个变量是因子还是连续变量

    我有一个包含一堆变量的表 我可以使用什么语句来确定这些变量是被视为因子还是连续变量 假设foo是你的对象的名称 它是一个数据框 f lt sapply foo is factor 将应用is factor 数据框的每个组件 列 的函数 is
  • javascript中基于AND OR逻辑分割字符串

    我的问题是分割一个包含逻辑运算的字符串 例如 这是我的示例字符串 var rule device2 temperature gt 20 device2 humidity gt 68 device3 temperature gt 10 我需要
  • TypeScript 中这些类型断言或转换方法有什么区别

    我对 TypeScript 还很陌生 你能解释一下这些类型断言方法之间的区别吗 1 Using let myStr string 2 Using as let strLength myStr as string length 3 Using
  • 让selenium抓取所有cookie

    我被告知要对我们的前端站点进行 cookie 审核 现在我们拥有很多域名 所以我真的不会手动挖掘每个站点来提取 cookie 我决定选择硒 这一直有效 直到我想获取第三方cookie 目前 python 我可以做 driver get co
  • primefaces 日历:日期输入错误

    使用jsf 2 2 0 对于所有的日期 似乎都删除了一天 当我单击 11 月 8 日时 它显示 11 08 2011 但随后它将 2011 年 11 月 7 日存储在我的托管 bean 的 日期 字段中 我住在新加坡 想知道是否是时区问题
  • wso2 esb - XML 到 JSON 转换的问题

    我正在使用 WSO2 ESB 4 8 0 并且在将 xml 从 xslt 输出 转换为 json 时遇到以下问题 带有数字的字符串会自动转换为整数元素 orderId 10000 我希望它是字符串 orderId 10000 如果存在一个元
  • 如何上传自定义字体并在 Angular 6 中动态使用它

    我正在 Angular 6 项目中工作 我需要提供用户上传字体的功能并使用它 我也尝试过下面的代码 var junction font new FontFace example font family url https fonts gst
  • haskell中的attoparsec或parsec

    我必须解析一些文件并将它们转换为一些预定义的数据类型 Haskell 似乎为此提供了两个包 阿托秒差距 http hackage haskell org package attoparsec parsec http hackage hask
  • 有没有办法在 Emacs 中自动关闭文件名完成缓冲区?

    例如 当您通过 C x C f 打开文件时 您可以 TAB 补全文件名 如果有多个可能的补全 它将弹出一个补全缓冲区 其中包含可能的补全列表 问题是 打开文件后 缓冲区所在的窗口会切换回正常状态 但不会关闭 有什么办法可以让这些缓冲区在文件
  • 如何限制DownloadString(url)允许的时间为500毫秒?

    我正在编写一个程序 当 textBox1 更改时 URL http example com something URL System Web HttpUtility UrlEncode textBox1 Text s new System
  • 使用 PHP 填写 PDF 表单 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • DISTINCT 包含两个 array_agg (或一个包含元组的 array_agg)?

    我有以下查询 SELECT DISTINCT ON ps p m groundtruth ps p ARRAY AGG m anchor id ARRAY AGG m id FROM measurement m JOIN SELECT un
  • 修复应用恢复执行后通知中心方向

    我有一个仅以横向模式显示的视图 并且运行良好 但是 如果您将应用程序发送到后台然后恢复它 通知中心将按照您恢复应用程序时设备的方向显示 通常是纵向模式 因此当我检测到从左向右滑动时 通知中心有时会显示会出现 有什么想法可以让系统知道它应该以
  • VBA HTTP GET 请求 - 带冒号的 cookies

    我正在尝试在 VBA 中发送 HTTP GET 请求 其中包含一个包含冒号字符的 cookie 如下所示 objReq Open GET http my url com foo bar False objReq setRequestHead