第 9 章 crifanLib.cs之Http

目录

9.1. 设置代理:setProxy
9.2. 清除当前cookie:clearCurCookies
9.3. 获得当前cookie:getCurCookies
9.4. 设置当前cookie:setCurCookies
9.5. 获得Url地址的响应:getUrlResponse
9.5.1. getUrlResponse的参数详解
9.5.1.1. getUrlResponse的参数:url
9.5.1.2. getUrlResponse的参数:headerDict
9.5.1.3. getUrlResponse的参数:postDict
9.5.1.4. getUrlResponse的参数:timeout
9.5.1.5. getUrlResponse的参数:postDataStr
9.5.1.6. getUrlResponse的参数:readWriteTimeout
9.5.2. getUrlResponse 的用法详解
9.5.2.1. 被getUrlRespHtml调用
9.5.2.2. 只传入url而获得对应的url的response
9.6. 获得Url地址返回的网页内容:getUrlRespHtml
9.6.1. getUrlRespHtml的参数详解
9.6.2. getUrlRespHtml 的功能详解
9.6.2.1. 内部已默认指定了IE8的User-Agent
9.6.2.2. 默认是允许自动跳转的
9.6.2.3. 默认已支持解压缩html
9.6.2.4. 已支持设置(单个)代理
9.6.2.5. 支持网络超时设置
9.6.2.6. 支持读写超时设置
9.6.2.7. 支持自动处理cookie
9.6.3. getUrlRespHtml 的用法详解
9.6.3.1. getUrlRespHtml用法示例:只传入url而获得html
9.6.3.2. getUrlRespHtml用法示例:传入各种header信息
9.6.3.2.1. getUrlRespHtml用法示例:指定Referer
9.6.3.2.2. getUrlRespHtml用法示例:禁止自动跳转
9.6.3.2.3. getUrlRespHtml用法示例:手动设置Accept
9.6.3.2.4. getUrlRespHtml用法示例:不保持连接
9.6.3.2.5. getUrlRespHtml用法示例:设置Accept-Language
9.6.3.2.6. getUrlRespHtml用法示例:添加特定的User-Agent的header
9.6.3.2.7. getUrlRespHtml用法示例:设置ContentType
9.6.3.2.8. getUrlRespHtml用法示例:设置其他的特定的header
9.6.3.3. getUrlRespHtml用法示例:设置网页字符编码charset
9.6.3.4. getUrlRespHtml用法示例:设置网络超时timeout时间
9.6.3.5. getUrlRespHtml用法示例:设置Stream的读写超时readWriteTimeout时间
9.6.3.6. getUrlRespHtml用法示例:POST操作
9.6.3.6.1. postDict示例:getDomainPageRank
9.6.3.6.2. postDict示例:downloadSongtasteMusic
9.6.3.6.3. postDataStr示例:百度API上传文件
9.6.3.6.4. postDataStr示例:网易的心情随笔
9.7. 多次尝试版本的getUrlRespHtml:getUrlRespHtml_multiTry
9.7.1. getUrlRespHtml_multiTry 的参数详解
9.8. 获得Url地址所返回的二进制数据流:getUrlRespStreamBytes
9.9. (谷歌)翻译一段话:translateString
9.10. 将中文翻译为英文:transzhcntoen
9.11. 查找获得域名的Page Rank:getDomainPageRank
9.12. 查找获得域名的Alexa Rank:getDomainAlexaRank

此处是和网络(Http等)有关的函数

9.1. 设置代理:setProxy


    /* set proxy
     * Note:
     * 1. current only support http proxy
     * 2. current only support single proxy
     */
    public void setProxy(string proxyIp, int proxyPort)
    {
        gProxy = new WebProxy(proxyIp, proxyPort);
    }

    

例 9.1. setProxy 的使用范例


public crifanLib crl;
crl = new crifanLib();
crl.setProxy("127.0.0.1", 8087);

        

然后后续的(去用getUrlRespHtml等等)去访问网络,就会自动使用该代理了。