0

我有一个 VB.NET 应用程序,它向运行 Cloudflare 的服务器上的脚本发送 POST 请求。从应用程序发送请求时,我总是收到错误,但是使用 Firefox 扩展来模拟请求可以正常工作。通过使用 Fiddler,我想我已经找到了问题的原因:

使用 Firefox 插件发送请求时,请求会附加一个额外的标头:

饼干:__cfduidxxxxxxxxxxxx

此 cookie 来自 Cloudflare,但它来自哪里,即。如何获取此 cookie 值并将其与来自 VB 应用程序的请求一起发送?我尝试将 cookie 复制并粘贴到应用程序中,它运行良好,所以这让我得出结论,我需要这个 cookie,但是这个值对于每个用户都是唯一的,所以我不能简单地将它硬编码到应用程序中。

快速旁注:不确定这是否有帮助,但如果我从 VB 应用程序发送 GET 请求,它可以在没有 __cfduid cookie 的情况下正常工作。

4

1 回答 1

1

在其响应中查找Set-Cookie从服务器返回的标头。它将期望在标头中的后续请求中取回该值Cookie:。此值通常是按路径分类的不透明字符串,但并非总是如此。

于 2013-07-19T14:26:10.417 回答