1 importorg.apache.http.NameValuePair;2 importorg.apache.http.client.entity.UrlEncodedFormEntity;3 importorg.apache.http.client.methods.CloseableHttpResponse;4 importorg.apache.http.client.methods.HttpGet;5 importorg.apache.http.client.methods.HttpPost;6 importorg.apache.http.cookie.Cookie;7 importorg.apache.http.impl.client.BasicCookieStore;8 importorg.apache.http.impl.client.CloseableHttpClient;9 importorg.apache.http.impl.client.HttpClients;10 importorg.apache.http.message.BasicNameValuePair;11 importorg.apache.http.util.EntityUtils;12 importorg.json.JSONArray;13 importorg.json.JSONObject;14 importorg.jsoup.Jsoup;15 importorg.jsoup.nodes.Document;16
17 importjava.io.IOException;18 importjava.util.ArrayList;19 importjava.util.Date;20 importjava.util.List;21
22 public classZFsoft {23 private final String LOGIN_URL="http://jwgl.hebtu.edu.cn/xtgl/login_slogin.html?language=zh_CN&_t=";24 private final String PUBLICKEY_URL="http://jwgl.hebtu.edu.cn/xtgl/login_getPublicKey.html?time=";25 private final String CHECK_SCORE_URL="http://jwgl.hebtu.edu.cn/cjcx/cjcx_cxDgXscj.html?doType=query&gnmkdm=N305005";26
27 privateCloseableHttpClient httpClient;28 privateBasicCookieStore basicCookieStore;29 publicZFsoft(){30 basicCookieStore=newBasicCookieStore();31 httpClient=HttpClients32 .custom()33 .setDefaultCookieStore(basicCookieStore)34 .build();35 }36
37 /**
38 * 密码加密 RSA39 *@parampassword40 *@return
41 */
42 privateString encryp(String password){43 //一、获取 exponent modulus 生成公钥
44 String exponent=null,modulus=null;45 HttpGet gpkHttpGet=
46 new HttpGet(PUBLICKEY_URL+newDate().getTime());47 gpkHttpGet.setHeader("Accept","application/json, text/javascript, */*; q=0.01");48 gpkH