JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO
基本概念
HttpComponents(HttpClient):
超文本傳輸??協(xié)議(HTTP)可能是當(dāng)今Internet上使用的最重要的協(xié)議。Web服務(wù),支持網(wǎng)絡(luò)的設(shè)備和網(wǎng)絡(luò)計算的增長繼續(xù)將HTTP協(xié)議的作用擴展到用戶驅(qū)動的Web瀏覽器之外,同時增加了需要HTTP支持的應(yīng)用程序的數(shù)量。
HttpComponents是為擴展而設(shè)計的,同時提供了對基本HTTP協(xié)議的強大支持,對于構(gòu)建HTTP感知的客戶端和服務(wù)器應(yīng)用程序(例如Web瀏覽器,Web Spider,HTTP代理,Web服務(wù)傳輸庫或利用或擴展HTTP協(xié)議以進(jìn)行分布式通信。
問題分析
全國大學(xué)英語四、六級考試(含口語)成績查詢官網(wǎng):?
http://cet.neea.edu.cn/cet?考試代碼數(shù)據(jù)文件:
?API:
POST請求
URL:http://cache.neea.edu.cn/cet/query
參數(shù):
? ? ? ? data:考試代碼,準(zhǔn)考證考,考生姓名
?
源代碼
JAVA版本?
注:?HttpClientUtils為HttpClient工具類,參考:https://shentuzhigang.blog.csdn.net/article/details/104274609
(無驗證碼識別)?
package club.zstuca.myzstu.service.Impl;import club.zstuca.myzstu.httpclient.HttpClientUtils; import club.zstuca.myzstu.service.ICETService; import org.springframework.stereotype.Service;import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern;/*** @Author ShenTuZhiGang* @Version 1.0.0* @Date 2020-02-21 11:31*/@Service public class CETServiceImpl implements ICETService {private static final String QUERY_URL = "http://cache.neea.edu.cn/cet/query";@Overridepublic String query(String zkzh, String name){Map<String,String> headers=new HashMap<>();headers.put("Referer","http://cet.neea.edu.cn/cet/query.html");Map<String,String> params=new HashMap<>();char idx = zkzh.charAt(9);String z = null;if(idx == '1'){z = "CET4_192_DANGCI";}else if(idx == '2'){z = "CET6_192_DANGCI";}String data = z + "," + zkzh + "," + name;params.put("data",data);String res = HttpClientUtils.doGetRequest(QUERY_URL,headers,params);Pattern pattern = Pattern.compile("result.callback\\((.*)\\);");Matcher m = pattern.matcher(res);String obj = "";if (m.find()) {obj = m.group(1);}return obj;} }Python版本
https://blog.csdn.net/ZZPHOENIX/article/details/81952224
參考文章
https://blog.csdn.net/ZZPHOENIX/article/details/81952224
https://www.cnblogs.com/w1570631036/p/5187101.html
總結(jié)
以上是生活随笔為你收集整理的JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual C++ MFC——基于Sh
- 下一篇: 跨域(CORS)请求问题[No 'Acc