试了一下第三方网页请求搞定问题

来源:互联网 发布:qt 编程视频教程 编辑:程序博客网 时间:2024/04/30 12:32



解决思路:

数据库中去查,有这个该死的ID。但郁闷的是DB为Mysql,而该死的有N多负载机。LR的DB数据源又需要安装驱动。于是,自己写了个小网页,查出这个ID的信息。

protected void Button1_Click(object sender, EventArgs e)
    {
        string conn = "Database='';Data Source='192.168.102.15';User Id='';Password='';charset='utf8';pooling=true";
        string cmdText = "select ID from solution where state=0 and UserID in (select userID from users where username='" + TextBox1.Text+ "')";

        DataSet ds;
        ds = GetDataSet(conn, CommandType.Text, cmdText, null);
        GridView1.DataSource = ds.Tables[0].DefaultView;
        GridView1.DataBind();
    }



加LR代码,搞定:

    int arrSize=0;
    

    web_reg_save_param("Solut{NewParam}D","LB=<td>","RB=</td","Ord=All","Notfound=warning",LAST);

    web_custom_request("192.168.102.185:8080_2",
        "URL=http://192.168.102.185:8080/",
        "Method=POST",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://192.168.102.185:8080/",
        "Snapshot=t2.inf",
        "Mode=HTTP",
        "Body=__VIEWSTATE=%2FwEPDwULLTIxMjI3NjYwMzkPZBYCAgMPZBYCAgUPPCsAEQBkGAEFCUdyaWRWaWV3MQ9nZMBGl98JtSsXvTuEikWzYzAFtWuLqEt8%2FzeavPlT%2BsWt&__EVENTVALIDATION=%2FwEWAwLD8tnLDwLs0bLrBgKM54rGBokCxl3bHM1nu66PysUBl0tEcx%2FWoSK8EhZdS3LKCjpV&TextBox1=2011&Button1=%E8%8E%B7%E5%8F%96%E7%9B%B8%E5%85%B3%E5%80%BC",
        LAST);

    arrSize=lr_paramarr_len("SolutionID");

    if(arrSize>0){
    
        lr_save_string(lr_paramarr_random("SolutionID"),"SolutionID_string");
    
        lr_output_message(lr_eval_string("{SolutionID_string}"));
    }
    else
    {
        lr_error_message("没有找到ID的值");
    }




原创粉丝点击