找不到将我从 cookiemanager 获取的 cookie 添加到我的 HttpWebRequest 的方法。我发送一个 SOAP(你必须连接的地方)
HttpWebRequest webRequest = CreateWebRequest(_url, _action);
webRequest.CookieContainer = new CookieContainer();
CookieManager cookieManager = CookieManager.Instance;
CookieCollection cookieCollection = new CookieCollection();
string cookiestring = cookieManager.GetCookie(_url);
foreach (var pair in cookiestring.Split(' '))
{
string[] cookies = pair.Split('=');
cookieCollection.Add(new Cookie(cookies[0], cookies[1]));
Console.WriteLine("========NEW COOKIES======");
Console.WriteLine(cookies[0] + " " + cookies[1]);
}
try
{
webRequest.CookieContainer.Add(cookieCollection);
}
catch
{
for(var i = 0; i<100; i++) Console.WriteLine("I'm a failure because I can't even add a stupid cookie");
}
我对此的回应是:
========新饼干======
.ASPXAUTH 长密码
意思是他有 dat cookie,但是当我将 cookiecollection 添加到 webrequest 的 cookiecontainer 时,它就失败了