1、介紹 FSLIB.NETWORK 是一款開源HTTP的高性能高易用性網路庫,是對HttpWebRequest/HttpWebResponse的包裝,目的是為了用起來更簡單明瞭。設計的時候就為了提供更高的可用性和擴展性。每天由它發現的請求數過億。 源碼:https://github.com/icc ...
1、介紹
FSLIB.NETWORK 是一款開源HTTP的高性能高易用性網路庫,是對HttpWebRequest/HttpWebResponse的包裝,目的是為了用起來更簡單明瞭。設計的時候就為了提供更高的可用性和擴展性。每天由它發現的請求數過億。
源碼:https://github.com/iccfish/fslib.network
2、準備工作,nget搜索fishli並引入包
HttpClient client = new HttpClient();
3、Get請求
string html = client.GetStringResultAsync("https://www.baidu.com").Result;
4、下載圖片
client.GetImageResultAsync("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png").Result.Save("c:\\baidu1.png");
5、下載文件
File.WriteAllBytes("c:\\abc.pdf", client.GetDataResultAsync("http://www.hrdchina.org/images/huiyuan_fuwuye.pdf").Result);
6、帶參數Get
string html = client.GetStringResultAsync("https://www.baidu.com/s", new { wd="中國健康醫學教育網",ie="utf-8" }).Result
7、設置登錄cookie
client.ImportCookies("cookie content",new Uri("https://www.baidu.com"));