0

我在 C# 中创建了一个 HttpClient

                Client = new HttpClient(handler);

处理程序是这个

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

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

但是,在此之后,我尝试与 xyz.com 网站进行交流。为此,我必须使用我之前从 xyzevents.com 存储的 cookie 发送我的请求。HttpClient 不能这样做,因为它看到的主机与 xyzevents.com 不同。

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

4

1 回答 1

0

我认为无论如何“禁用”此检查。我认为HttpClient最终决定应该发送哪些cookie,而不是容器。最后,通过在任何地方发送随机 cookie 可能发生的安全风险非常大。

这样,您可以轻松地遍历从 接收到的所有 cookie xyz.com,手动创建它们,更改域但相同的值。然后将它们添加到发送到的新集合中xyzevents.com

于 2013-07-19T13:55:12.890 回答