C# HttpClient Cookie验证解决方法

自实现的cookie 验证,远程取值的例子

以下代码配合HttpClient使用可以实现跨域(cookie的读写)

//验证 复制代码 代码如下:

HttpClient httpClient = new HttpClient(url, null, true);

httpClient.PostingData.Add(key,value);//登录用户名

httpClient.PostingData.Add(key,value);//密码

string str = httpClient.GetString();

----写文件 序列化传回来的cookie 复制代码 代码如下:

CookieCollection cookies = httpClient.Context.Cookies;//保存一个全局的cookie文件

FileStream fileStream = new FileStream("xxx.dat", FileMode.Create);

BinaryFormatter b = new BinaryFormatter();

b.Serialize(fileStream, cookies);

fileStream.Close();

--读文件 反序列化cookies 赋给httpClient的cookies 复制代码 代码如下:

FileStream fileStream = new FileStream("xxx.dat", FileMode.Open, FileAccess.Read, FileShare.Read);

BinaryFormatter b = new BinaryFormatter();

CookieCollection cookies = b.Deserialize(fileStream) as CookieCollection;

HttpClient httpClient = new HttpClient("url");//取值的url

httpClient.Context.Cookies = cookies;

string str = httpClient.GetString();

详细出处参考:http://www.jb51.net/article/32255.htm

posted @   simadi  阅读(1417)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示