Cookies中的HttpWebRequest是只读的,但是我需要更改一些cookie。

我可以使用Set-Cookie标头,但它容易出错。反正有没有以HttpWebRequest方式更改OO cookie的方法?

如果没有,如何获取System.Net.Cookie的标题文本? (我将在Set-Cookie标头中使用它)

最佳答案

HttpWebRequest targetrequest = (HttpWebRequest)WebRequest.Create(targeturl);
targetrequest.CookieContainer = new CookieContainer();
foreach (string clientcookie in Request.Cookies) {
    Cookie targetcookie = new Cookie(clientcookie, Request.Cookies[clientcookie].Value, "/", targetrequest.RequestUri.Host);
    targetrequest.CookieContainer.Add(targetcookie);
}

关于c# - 如何更改HttpWebRequest cookie?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4790541/

10-12 20:54