Example usage for org.jsoup.nodes FormElement formData

List of usage examples for org.jsoup.nodes FormElement formData

Introduction

In this page you can find the example usage for org.jsoup.nodes FormElement formData.

Prototype

public List<Connection.KeyVal> formData() 

Source Link

Document

Get the data that this form submits.

Usage

From source file:autoInsurance.BeiJPingAnImpl.java

public String login(String in) {
    String out = "";

    JSONObject jsonObject = JSONObject.fromObject(in);
    String ukey = jsonObject.getString("ukey");
    String loginName = jsonObject.getString("loginName");
    String password = jsonObject.getString("password");

    String url = "https://icore-pts.pingan.com.cn/ebusiness/auto/newness/toibcswriter.do?transmitId=apply";
    String retStr = httpClientUtil.doPost(url, new HashMap(), charset);
    Document doc = Jsoup.parse(retStr);
    Element script_umlogin = doc.getElementById("script_umlogin");
    if (null != script_umlogin) {
        url = "https://icore-pts.pingan.com.cn/ebusiness/j_security_check";
        Map<String, String> paramMap = new HashMap<String, String>();
        paramMap.put("j_username", loginName);
        paramMap.put("j_password", password);
        paramMap.put("SMAUTHREASON", "0");
        paramMap.put("randCode", "");
        retStr = httpClientUtil.doPost(url, paramMap, charset);
        doc = Jsoup.parse(retStr);//from w w  w .  ja  v a 2  s  . com
        String title = doc.title();
        if (title.startsWith("")) {
            url = "https://icore-pts.pingan.com.cn/ebusiness/auto/newness/toibcswriter.do?transmitId=apply";
            retStr = httpClientUtil.doPost(url, new HashMap(), charset);
            doc = Jsoup.parse(retStr);
            FormElement form = (FormElement) doc.getElementById("workbenchIBCSAppForm");
            List<KeyVal> datas = form.formData();
            paramMap = new HashMap<String, String>();
            for (KeyVal kv : datas) {
                paramMap.put(kv.key(), kv.value());
            }
            paramMap.put("dealerCodes", "");
            url = "https://icorepnbs.pingan.com.cn/icore_pnbs/do/usermanage/systemTransfer";
            retStr = httpClientUtil.doPost(url, paramMap, charset);
            doc = Jsoup.parse(retStr);
            title = doc.title();
            if ("".equals(title))
                out = "{\"success\": true, \"msg\": \"" + loginName + "," + paramMap.get("userName")
                        + ",\"}";
        }
    } else {
        FormElement form = (FormElement) doc.getElementById("workbenchIBCSAppForm");
        if (null != form) {
            return "{\"success\": false, \"msg\": \"!\"}";
        }
    }

    return out;
}

From source file:autoInsurance.BeiJPiccImpl.java

void init(Document doc) throws Exception {
    String str = "<select class=\"w_p80\" name=\"carKindCodeBak\" title=\"   \" id=\"carKindCodeBak\"><option value=\"A01\"></option><option value=\"B01\"></option><option value=\"B02\"></option><option value=\"B11\"></option><option value=\"B12\"></option><option value=\"B13\"></option><option value=\"B21\"></option><option value=\"B91\"></option><option value=\"C01\"></option><option value=\"C02\"></option><option value=\"C03\"></option><option value=\"C04\"></option><option value=\"C11\"></option><option value=\"C20\"></option><option value=\"C22\"></option><option value=\"C23\"></option><option value=\"C24\"></option><option value=\"C25\"></option><option value=\"C26\"></option><option value=\"C27\"></option><option value=\"C28\"></option><option value=\"C29\"></option><option value=\"C30\"></option><option value=\"C31\"></option><option value=\"C39\"></option><option value=\"C41\"></option><option value=\"C42\"></option><option value=\"C43\"></option><option value=\"C44\"></option><option value=\"C45\"></option><option value=\"C46\"></option><option value=\"C47\"></option><option value=\"C48\"></option><option value=\"C49\"></option><option value=\"C50\"></option><option value=\"C51\">X</option><option value=\"C52\">/</option><option value=\"C53\">/</option><option value=\"C54\"></option><option value=\"C55\"></option><option value=\"C56\"></option><option value=\"C57\"></option><option value=\"C58\"></option><option value=\"C61\"></option><option value=\"C69\"></option><option value=\"C90\"></option><option value=\"D01\"></option><option value=\"D02\"></option><option value=\"D03\"></option><option value=\"E01\"></option><option value=\"E11\"></option><option value=\"E12\">/</option><option value=\"Z99\"></option></select>";
    Document tmpDoc = Jsoup.parse(str);
    Elements els = tmpDoc.select("#carKindCodeBak> option");
    for (Element el : els) {
        carTypeMap.put(el.attr("value"), el.text());
    }//from   www.jav  a  2  s. c  o  m

    templateData = new HashMap<String, String>();
    List<FormElement> forms = doc.getAllElements().forms();
    for (FormElement form : forms) {
        List<KeyVal> datas = form.formData();
        for (KeyVal item : datas) {
            templateData.put(item.key(), item.value());
            //System.out.print(item.key()+"="+item.value() + "&");
        }
        System.out.println("------");
    }

    templateData.put("prpCmainCI.sumAmount", "122000");
    templateData.put("prpCitemKindCI.familyNo", "1");//null
    templateData.put("prpCitemKindCI.amount", "122000");//0
    templateData.put("prpCitemKindCI.adjustRate", "0.9");//1
}