我們都知道,不管你是做爬蟲(chóng)也好,采集工具也罷,它們的HTTP/HTTPS模擬訪問(wèn)總是一個(gè)基礎(chǔ)問(wèn)題,
我估計(jì)有很多人和我一樣,雖然這樣,那樣的內(nèi)置或是第三方類(lèi)庫(kù)用了很多,卻總是會(huì)有一些不如意的問(wèn)題存在,
亦或是BUG,或是其它功能上的缺陷,今天我給大家?guī)?lái)一份禮物,也是我多年工作和軟件開(kāi)發(fā)累計(jì)的結(jié)晶之一
SuperWebClient,它是基于C語(yǔ)言的老牌開(kāi)源協(xié)議模擬庫(kù)CURL,我想做PHP的同學(xué)不會(huì)陌生,玩LINUX類(lèi)系統(tǒng)的
同學(xué)也不會(huì)陌生。
       我也做了很長(zhǎng)時(shí)間的采集工具平臺(tái)軟件,所以對(duì)所有對(duì)此有需求的同學(xué)所遇到的種種問(wèn)題也是深有體會(huì),不過(guò)
有了我今天帶來(lái)的這個(gè)小玩意,相信,你將不會(huì)在頭疼。SuperWebClient是基于-C語(yǔ)言老牌的CURL庫(kù)+LIBCURL.NET
的.NET封裝,不過(guò)LIBCURL.NET這個(gè)開(kāi)源作者已經(jīng)很久沒(méi)有更新,我的工作也是站在前人的結(jié)晶上進(jìn)行一些深度的改進(jìn)
和組裝,以期達(dá)到自己用起來(lái)簡(jiǎn)單,方便,稱(chēng)手,我也在長(zhǎng)時(shí)間的使用和打磨,所以現(xiàn)在已經(jīng)很穩(wěn)定,也非常高效
,當(dāng)然,你需要自己引入到你的項(xiàng)目中使用才能感受它的好處。
        作為這個(gè)主題的開(kāi)篇,我演示一段使用SuperWebClient的代碼,非常的簡(jiǎn)單.

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

 private void button1_Click(object sender, EventArgs e)
        {            // 首先構(gòu)建一個(gè) 嗨 對(duì)象-也就是模擬訪問(wèn)的輸入對(duì)象
            HttpInput hi = new HttpInput();            // 需要初始化這個(gè)hi,設(shè)置是否啟用HTTP 1.1,后面是連接和傳輸超時(shí)設(shè)定(秒)
            HttpManager.Instance.InitWebClient(hi, true, 60, 60);            // 接下來(lái)就是設(shè)置訪問(wèn)的URL,和其它譬如UserAgent,Cookies,Proxy....等等各種特性的設(shè)置            // 一般,我們就設(shè)置Url 訪問(wèn)路徑,其它都是在有需要的時(shí)候設(shè)置就可以了
            hi.Url = "http://www.cnblogs.com";            // 有輸入對(duì)象,就有對(duì)應(yīng)的輸出對(duì)象-注意,這個(gè)方法是阻塞的,只到結(jié)果反饋回來(lái)            // 所以,你可以把代碼放入獨(dú)立的線程或是線程池
        
		

網(wǎng)友評(píng)論