下面的代码修改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()...