int iflen,lfbody;
char file[256]="E:\\";
char rfile_name[512];
long t;
time(&t);
strcat(file, "downloadfile_");
sprintf(rfile_name,"%d",t);
strcat(file,rfile_name);
strcat(file,".png");
web_set_max_html_param_len("10000");
//将响应信息存放到fcontent变量
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
lr_start_transaction("下载");
//此方法为下载函数,Resource=0表示不是作为资源来获取,即每次都会进行下载,而不管缓存
web_custom_request("DownloadFile",
"URL=http://XXXXX此处可以通过抓包获取/DownloadFile?path=%2FUploadFiles",
"Method=GET",//get或者时候POST也是看抓包结果
"Resource=0",
"RecContentType=application/json",
"Referer=http://192.168.105.6:8001/Student/StuResource/StuResourceIndex",
"Snapshot=t34.inf",
"Mode=HTTP",
"EncType=",
LAST);
lr_think_time(8);
//获取响应大小
iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(iflen > 0)
{
//以写方式打开文件,文件存储路径和名称
if((lfbody = fopen(file, "wb")) == NULL)
{
lr_output_message("文件操作失败!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), iflen, 1, lfbody);
//关闭文件
fclose(lfbody);
}
lr_end_transaction("下载",LR_AUTO);
return 0;