WebClient获取Cookie输出为字符串操作办法.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebClient获取Cookie输出为字符串操作办法.相关的知识,希望对你有一定的参考价值。
用ResponseHeaders获取到的对象WebHeaderCollection 不是登录成功之后的正确的Cookie, 跟我抓包抓到的不一致 没办法用 . 我百度之百度到了重写GetWebRequest方法. 但是也只是能保持Cookie 还是没办法输出Cookie
参考技术A private static string GetCookie(String key)String[] cookies = HtmlPage.Document.Cookies.Split(';');
String result = (from c in cookies
let keyValues = c.Split('=')
where keyValues.Length == 2 && keyValues[0].Trim() == key.Trim()
select keyValues[1]).FirstOrDefault();
return result;
追问
我比较菜鸟...你这个我看不懂.... 而且HtmlPage 这个是什么对象? 你好几个位置都没有声明对象类型呀....
参考技术B //如何创建一个cookie?Cookie c = new Cookie(String name,String value);
//name:cookie的名称
//value:cookie的值
response.addCookie(c);
//查询cookie
Cookie[] request.getCookies();
//注意:如果浏览器没有发送任何的cookie,则该方法返回null
String cookie.getName();
String cookie.getValue();
为WebClient增加Cookie的支持
我们经常会在应用程序中使用到WebClient模拟访问网站资源并且进行处理,如果多次访问之间我们希望为他们保存Cookie,换句话说,第一个请求产生的Cookie能自动带到第二个请求的话,可以通过自定义ebClient进行实现。下面是一个实际的例子。
以上是关于WebClient获取Cookie输出为字符串操作办法.的主要内容,如果未能解决你的问题,请参考以下文章
WebClient 5.3+ 交换与 exchangeToMono。一起提取 cookie 和 body