日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO

發布時間:2024/10/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本概念

HttpComponents(HttpClient)

超文本傳輸??協議(HTTP)可能是當今Internet上使用的最重要的協議。Web服務,支持網絡的設備和網絡計算的增長繼續將HTTP協議的作用擴展到用戶驅動的Web瀏覽器之外,同時增加了需要HTTP支持的應用程序的數量。

HttpComponents是為擴展而設計的,同時提供了對基本HTTP協議的強大支持,對于構建HTTP感知的客戶端和服務器應用程序(例如Web瀏覽器,Web Spider,HTTP代理,Web服務傳輸庫或利用或擴展HTTP協議以進行分布式通信。

問題分析

全國大學英語四、六級考試(含口語)成績查詢官網:?

http://cet.neea.edu.cn/cet

?考試代碼數據文件:

?API:

POST請求

URL:http://cache.neea.edu.cn/cet/query

參數:

? ? ? ? data:考試代碼,準考證考,考生姓名

?

源代碼

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

總結

以上是生活随笔為你收集整理的JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。