原创  用 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()...

发表于 @ 2008年04月21日 17:22:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:erlang 资源

  • 发表评论
  • 评论内容:
  •  
Copyright © explorers
Powered by CSDN Blog