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

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

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