我在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不同。
有没有办法绕过该检查,并发送我的请求没有问题?
答案 0 :(得分:0)
我认为无论如何都要“禁用”这项检查。我认为最终决定应该发送哪些cookie而不是容器的是HttpClient
。最后,随机cookie随处发送可能带来的安全风险非常大。
通过这种方式,您可以轻松遍历从xyz.com
收到的所有Cookie,手动创建它们,但更改了域名但值相同。然后将它们添加到发送到xyzevents.com
的新集合中。