C# HttpClient Cookie验证解决方法
2018-10-12 13:51
941 查看
自实现的cookie 验证,远程取值的例子
以下代码配合HttpClient使用可以实现跨域(cookie的读写)
//验证
----写文件 序列化传回来的cookie
--读文件 反序列化cookies 赋给httpClient的cookies
以下代码配合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();
您可能感兴趣的文章:
相关文章推荐
- C# HttpClient Cookie验证解决方法
- C#HttpClient或使用CookieContainer模拟登陆后HttpRequest不发送cookie的解决方法及原因
- Apache HttpClient Cookie rejected解决方法
- HttpClient4.5.2请求时出现Cookie rejected警告的解决方法
- Apache HttpClient Cookie rejected解决方法
- Android网络开发中出现NoHttpResponseException 或者ClientProtocolException解决方法
- Android httpclient接收xml乱码问题解决方法
- C# .net中cookie值为中文时的乱码解决方法
- C# .net中cookie值为中文时的乱码解决方法
- C# .net中cookie值为中文时的乱码解决方法
- Apache httpclient-4.1.1 实现 Session保持的解决方法
- 解决 HttpClient4 【警告: Cookie rejected】
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- FreeRADIUS整合微软活动目录做身份验证时报错“winbind client not authorized to use winbindd_pam_auth_crap”的解决方法
- android中httpclient和HttpURLConnection优缺点和常见bug解决方法
- C# 验证控件与confirm 冲突 的 解决方法
- httpclient3.0 上传文件名及field中文解决方法
- C# .net中cookie值为中文时的乱码解决方法 ( 转自Spring)
- C# .net中cookie值为中文时的乱码解决方法
- C# HttpWebRequest保存cookies模拟登录的方法【z】【解决】