C# HttpClient Cookie驗證解決方法
更新時間:2012年11月29日 10:26:11 作者:
本文將詳細介紹C# HttpClient Cookie驗證解決方法,需要了解的朋友可以參考下
自實現(xiàn)的cookie 驗證,遠程取值的例子
以下代碼配合HttpClient使用可以實現(xiàn)跨域(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();
以下代碼配合HttpClient使用可以實現(xiàn)跨域(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#命令行參數(shù)解析庫System.CommandLine使用
System.CommandLine是一個基于.Net Standard 2.0的命令行參數(shù)解析庫,該項目還是屬于beta狀態(tài),期待以后的正式版本,文章通過示例代碼給大家介紹了System.CommandLine使用講解,感興趣的朋友一起看看吧2021-06-06Unity?AssetPostprocessor模型函數(shù)Model實用案例深入解析
這篇文章主要為大家介紹了Unity?AssetPostprocessor模型Model函數(shù)實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05C#使用RabbitMQ發(fā)送和接收消息工具類的實現(xiàn)
RabbitMQ是一個消息的代理器,用于接收和發(fā)送消息,本文主要介紹了C#使用RabbitMQ發(fā)送和接收消息工具類的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-12-12