有没有办法使用 HttpWebRequest/HttpWebResponse 对象自动处理 .NET 中的 cookie?我最好只在 .NET 环境中寻找 LWP::UserAgent 及其行为 (perl) 的等效项。
有什么建议或建议吗?
我想你正在寻找的是Cookie容器 http://msdn.microsoft.com/en-us/library/system.net.cookiecontainer.aspx班级。如果我理解您想要正确执行的操作,那么您有单独的请求和响应对象,并且您想要传输responsecookie集合进入下一个request自动收集cookie。尝试使用此代码:
CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
request.CookieContainer = cookieJar;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
int cookieCount = cookieJar.Count;
一旦你创建了一个cookieJar
并将其设置为请求的 CookieContainer,它将存储来自响应的所有 cookie,因此在上面的示例中,cookie jar 的计数将为1
一旦访问 Google.com。上面的请求和响应的 cookie 容器属性将存储一个指向 cookieJar 的指针,因此 cookie 会在对象之间自动处理和共享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)