C# HttpClient Cookie驗(yàn)證解決方法
更新時(shí)間:2012年11月29日 10:26:11 作者:
本文將詳細(xì)介紹C# HttpClient Cookie驗(yàn)證解決方法,需要了解的朋友可以參考下
自實(shí)現(xiàn)的cookie 驗(yàn)證,遠(yuǎn)程取值的例子
以下代碼配合HttpClient使用可以實(shí)現(xiàn)跨域(cookie的讀寫)
//驗(yàn)證
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;//保存一個(gè)全局的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使用可以實(shí)現(xiàn)跨域(cookie的讀寫)
//驗(yàn)證
復(fù)制代碼 代碼如下:
HttpClient httpClient = new HttpClient(url, null, true);
httpClient.PostingData.Add(key,value);//登錄用戶名
httpClient.PostingData.Add(key,value);//密碼
string str = httpClient.GetString();
----寫文件 序列化傳回來的cookie
復(fù)制代碼 代碼如下:
CookieCollection cookies = httpClient.Context.Cookies;//保存一個(gè)全局的cookie文件
FileStream fileStream = new FileStream("xxx.dat", FileMode.Create);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(fileStream, cookies);
fileStream.Close();
--讀文件 反序列化cookies 賦給httpClient的cookies
復(fù)制代碼 代碼如下:
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();
相關(guān)文章
C#命令行參數(shù)解析庫(kù)System.CommandLine使用
System.CommandLine是一個(gè)基于.Net Standard 2.0的命令行參數(shù)解析庫(kù),該項(xiàng)目還是屬于beta狀態(tài),期待以后的正式版本,文章通過示例代碼給大家介紹了System.CommandLine使用講解,感興趣的朋友一起看看吧2021-06-06Unity?AssetPostprocessor模型函數(shù)Model實(shí)用案例深入解析
這篇文章主要為大家介紹了Unity?AssetPostprocessor模型Model函數(shù)實(shí)用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05微信開放平臺(tái)之網(wǎng)站授權(quán)微信登錄功能
本文通過.net實(shí)現(xiàn)的微信開放平臺(tái)之網(wǎng)站授權(quán)微信登錄功能,需要的小伙伴一起看看吧2015-09-09從Request.Url中獲取根網(wǎng)址的簡(jiǎn)單操作
這篇文章主要介紹了從Request.Url中獲取根網(wǎng)址的簡(jiǎn)單操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01C#使用RabbitMQ發(fā)送和接收消息工具類的實(shí)現(xiàn)
RabbitMQ是一個(gè)消息的代理器,用于接收和發(fā)送消息,本文主要介紹了C#使用RabbitMQ發(fā)送和接收消息工具類的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12Untiy Shader實(shí)現(xiàn)紋理貼圖滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了Untiy Shader實(shí)現(xiàn)紋理貼圖滾動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03C# 中 TryParse如何將字符串轉(zhuǎn)換為特定類型
在 C# 中,TryParse 是一個(gè)用于將字符串轉(zhuǎn)換為特定類型的方法,它用于嘗試解析字符串并將其轉(zhuǎn)換為指定類型的值,而不會(huì)引發(fā)異常,這篇文章主要介紹了C# 中 TryParse 將字符串轉(zhuǎn)換為特定類型的方法,需要的朋友可以參考下2024-03-03