NET 4.5 HttpClient无论如何发送cookie(尽管改变域名)

时间:2013-07-19 13:46:18

标签: cookies dns httpclient handler cookiecontainer

我在C#中创建了一个HttpClient

                Client = new HttpClient(handler);

处理程序是这个

   var handler = new HttpClientHandler
        {
            CookieContainer = CookieContainer,
            AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
        };

我在网站上发送了一些请求,假设它是xyzevents.com。我通常收到我的回复,我存储了一些我从“Set Cookie:*”命令收到的cookie,一切正常。

然而,在此之后我尝试与网站xyz.com进行通信。为了做到这一点,我必须使用之前从xyzevents.com存储的cookie发送我的请求。 HttpClient无法做到这一点,因为它看到主机与xyzevents.com不同。

有没有办法绕过该检查,并发送我的请求没有问题?

1 个答案:

答案 0 :(得分:0)

我认为无论如何都要“禁用”这项检查。我认为最终决定应该发送哪些cookie而不是容器的是HttpClient。最后,随机cookie随处发送可能带来的安全风险非常大。

通过这种方式,您可以轻松遍历从xyz.com收到的所有Cookie,手动创建它们,但更改了域名但值相同。然后将它们添加到发送到xyzevents.com的新集合中。