用 groovy post 数据到页面


下面的代码修改url, vars之后可以直接运行

def encode = 'utf8';

def url = '...' //TODO: change here!
def vars = [uid, '12345', name:'myname'] //TODO: change here!


def en = {k,v->
   return URLEncoder.encode(k, encode) + "=" + URLEncoder.encode(v, encode);
}

def post = {
        URLConnection conn = new URL(url).openConnection();
        conn.setDoOutput(true);
       // ((HttpURLConnection)conn).setRequestMethod( "POST");
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream(), encode);
        def vs = new StringBuilder();
        vars.eachWithIndex(){k,v,no->
            if(no>0){
                vs.append('&');
            }
            vs.append(en(k,v));
        }
        //println("getUrl=" + url + "?" + vs.toString());
        wr.write(vs.toString());
        wr.flush();    
        def r = new InputStreamReader(conn.getInputStream(), encode).text
        return r;
};

def ret = post();
println ("ret=" + ret)

def records = new XmlParser().parseText(ret)
//println( records.code.text() )
// access xml
// records.code.text()...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值