Action() { int nHttpRetCode;
lr_rendezvous("read");
lr_start_transaction("go /*web_reg_find("Fail=NotFound",
"Text=4001", LAST);*/ //提取返回结果 web_reg_save_param("status", "LB=\"status\":\"", "RB=\",", "Ord=1", "NotFound=ERROR", "Search=NoResource", LAST); // 默认最大长度为256,get请求需注意缓存问题,需要根据content-length进行修改 web_set_max_html_param_len("262144"); //自定义截取字符串,根据左右字符串获取数据,设置查找范围为消息体、左右查找边界为空则可以获取整个响应体的内容 web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST); // REQUEST为内置变量,保存请求的头信息,需在发送URL请求前注册使用,将请求头信息存入字符串RequestHeader中 web_save_header(REQUEST, "RequestHeader"); // 将RESPONSE保存响应的头信息在字符串ResponseHeader中 web_save_header(RESPONSE, "ResponseHeader"); //增加header web_add_header("Authorization","Basic MDMxMDAwMDM6YmViZTMwM2M1YmQ1MGFkYmY4OGFiMzFlMjVhMGQ0NTg="); //get请求 web_url("test", "URL=http://wos-hrs.wondershare.cn/v1/evaluate/list?log_id=1&detail_id=1", "RecContentType=text/html", "Mode=HTML", LAST); //post请求 /*web_custom_request("test", "Method=POST", "URL=http://wos-hrs.wondershare.cn/v1/log/comment", "Body=log_id=1&detail_id=1&comment=1", LAST );*/ //字符转码 lr_convert_string_encoding(lr_eval_string("{RequestHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"RequestHeaderUTF8"); lr_convert_string_encoding(lr_eval_string("{ResponseHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseHeaderUTF8"); lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseBodyUTF8"); //输出信息 lr_eval_string()将参数值转换成字符串 lr_output_message("# 请求头信息:\n %s", lr_eval_string("{RequestHeaderUTF8}")); lr_output_message("# 响应头信息:\n %s", lr_eval_string("{ResponseHeaderUTF8}")); lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBodyUTF8}")); //获取服务器http响应码,HTTP_INFO_RETURN_CODE变量在请求后使用 nHttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); if(nHttpRetCode == 200){ lr_output_message("Success!"); }else{ lr_output_message("Failed! "); } //判断返回结果 lr_output_message("# 提取返回结果如下:\n %s",lr_eval_string("{status}"));
if (strcmp(lr_eval_string("{status}"),"200")==0)
lr_end_transaction("go",LR_PASS);
else
lr_end_transaction("go",LR_FAIL);
lr_end_transaction("go", LR_AUTO);
return 0; }