新版正方教务系统Java爬取_基于HttpClient的新版正方教务系统模拟登录及信息获取API...

该博客展示了如何使用Java的HttpClient库实现对新版正方教务系统的模拟登录,通过RSA加密处理密码,并获取登录后的Token。接着详细解释了登录过程中的HTTP请求设置,并提供了查看成绩的API实现,从响应中解析并返回成绩列表。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值