Action() { int nHttpRetCode; // 默認最大長度為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"); web_custom_request("cnblog", "URL=http://cnblogs.com/guanfuchang", "Method=GET", "Resource=0", "Referer=", "Mode=HTTP", "EncType=text/html;charset=UTF-8", "Body=", 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! "); } return 0; }
