天软金融分析.NET函数大全 > TSL函数 > 资源访问函数 > 网络访问以及相关函数

GetHttpContent    

简述
获得HTTP返回的具体内容,可以从frompos开始取,缺省是取全部。
这个可以方便在progress回调函数中实现文件的临时存贮,亦可以动态打印内容。
定义
GetHttpContent(session: intptr [,frompos:int]):String;
参数
名称类型说明
Sessioninteger指定session ID
Fromposinteger可选参数,指定开始位置,位置从1开始,缺省时指取全部
返回值String获取到的具体内容
  • 范例

    下载过程中,一边下载一边导出到本地
    sid:=createhttpsession();
     sethttpcallback(sid,findfunction("DownProg")); //进度回调
     s:="http://www.baidu.com"; //小型下载
     GetHttp(s,60000,v,code);
     echo "\r\n---->done",'->',code,'->',length(v);
     return 1;

    //进度回调函数
    function DownProg(sid,AlldnB,dnB,AllupB,upB); //progresscallback
    begin
     if dnB > 0 then //如果已开始下载则保存到本地
     begin
       if dnB>sysparams["__DownProg_dnB"] then begin
        hc:=GetHttpContent(sid);//获取当前内容
        ret:=WriteFile(rwRaw(),'',"E:\\test\\log_Data.txt",0,Length(hc),hc);
       end;
       sysparams["__DownProg_dnB"]:=dnB;
       echo "->",dnB$"/",AlldnB,"\r\n";
     end;
     return 0; //not done
    end;

    导出效果如下:
相关