我有一个 VB.NET 应用程序,它向运行 Cloudflare 的服务器上的脚本发送 POST 请求。从应用程序发送请求时,我总是收到错误,但是使用 Firefox 扩展来模拟请求可以正常工作。通过使用 Fiddler,我想我已经找到了问题的原因:
使用 Firefox 插件发送请求时,请求会附加一个额外的标头:
饼干:__cfduidxxxxxxxxxxxx
此 cookie 来自 Cloudflare,但它来自哪里,即。如何获取此 cookie 值并将其与来自 VB 应用程序的请求一起发送?我尝试将 cookie 复制并粘贴到应用程序中,它运行良好,所以这让我得出结论,我需要这个 cookie,但是这个值对于每个用户都是唯一的,所以我不能简单地将它硬编码到应用程序中。
快速旁注:不确定这是否有帮助,但如果我从 VB 应用程序发送 GET 请求,它可以在没有 __cfduid cookie 的情况下正常工作。