2013-07-17 54 views
0

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

当发送与Firefox的插件的附加标题连接到请求的请求:

饼干:__cfduidxxxxxxxxxxxx

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

快速旁注:不知道这是否有帮助,但如果我从VB应用程序发送GET请求,它没有__cfduid cookie工作正常。

+0

这是在firefox-> site请求,还是server-> firefox的响应?如果它在响应中,那么它是一个无效的cookie。对于一个请求来说也不是特别好,因为它应该更像'key = value'。 –

+0

不确定你的意思,我对这个领域的知识缺乏道歉。我可以在HTTP REQUEST头中看到cookie,即当我将请求发送到服务器时 – Matt

+0

服务器应该发送一个Set-Cookie:http头 - 这是在Cookie:头上发回的值,对吧?难道你不能剥夺这个价值,并根据你的要求发回它? – Kylar

回答

1

寻找一个Set-Cookie头从服务器回来的响应。它将期望在Cookie:标题中的后续请求中返回该值。这个值通常是一个不透明的字符串,按照路径进行分类,尽管并非总是如此。