Connection con=Jsoup.connect(url).timeout(30000).ignoreContentType(true);
con.data("pageNo", String.valueOf(i));
con.data("pageCount", String.valueOf(pageCount));
con.data("pageSize", String.valueOf(PAGE_SIZE));
con.data("prodTypeCodeOne", prodTypeCodeOne);
con.data("prodTypeCodeTwo", prodTypeCodeTwo);
con.data("prodTypeCodeThree", prodTypeCodeThree);
con.data("prodTypeCodeFour", prodTypeCodeFour);
con.data("prodTermsShow.prodTypeCode", showProdTypeCode);
con.header("Content-Type","application/x-www-form-urlencoded");
con.header("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9");
con.header("Accept-Encoding","gzip, deflate");
con.header("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6");
con.header("Cache-Control","max-age=0");
con.header("Cache-Control","max-age=0");
con.header("Connection","keep-alive");
con.header("Upgrade-Insecure-Requests","1");
con.postDataCharset("gb2312");
if(Func.isNotBlank(productName)){
con.data("prodTermsShow.prodName", productName);
}
if(Func.isNotBlank(companyName)){
con.data("prodTermsShow.insComName",companyName);
}
Document document = con.post();
pageCount =Integer.parseInt(document.getElementsByTag("form").get(0).getElementsByAttributeValue("name", "pageCount").val());
Elements trElements = document.getElementsByClass("common1");
模拟网页发送请求
prodTermsShow.prodName,prodTermsShow.insComName
这两个参数是
productName);URLEncoder.encode(productName,"gb2313");
编码以后
根据他传的参数, %B8%BB%B5%C2%C9%FA%C3%FC%B8%BD%BC%D3%BF%B5%D4%C3%C8%CB 用gb2312可以反推出“富德生命附加康悦人”
证明这个字段就是用gb2312编码的,这里不用给字符串编码,设置发送请求就好了;
con.postDataCharset("gb2312");