diff --git a/pom.xml b/pom.xml
index 5fd6f9e..26509c8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,25 +40,16 @@
- de.jensd
- fontawesomefx-commons
- 11.0
- compile
+ cn.hutool
+ hutool-all
+ 5.8.22
- de.jensd
- fontawesomefx-fontawesome
- 4.7.0-11
- compile
+ com.alibaba
+ fastjson
+ 1.2.83
-
- org.controlsfx
- controlsfx
- 11.2.1
-
-
-
diff --git a/src/main/java/com/zhangmeng/online/exam/ui/utils/HttpUtils.java b/src/main/java/com/zhangmeng/online/exam/ui/utils/HttpUtils.java
new file mode 100644
index 0000000..f3b5b38
--- /dev/null
+++ b/src/main/java/com/zhangmeng/online/exam/ui/utils/HttpUtils.java
@@ -0,0 +1,47 @@
+package com.zhangmeng.online.exam.ui.utils;
+
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.CharsetUtil;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSONObject;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author zm
+ * @date 2025/3/5 15:28
+ * @version: 1.0
+ */
+public class HttpUtils {
+
+ public static T GET(String url, Class clazz) {
+ String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8);
+ return JSONObject.parseObject(response, clazz);
+ }
+
+ public static T GET(String url, Map params, Class clazz) {
+ String response = HttpUtil.get(url, params);
+ return JSONObject.parseObject(response, clazz);
+ }
+
+ public static T POST(String url, Map params, Class clazz) {
+ String response = HttpUtil.post(url, params);
+ return JSONObject.parseObject(response, clazz);
+ }
+
+ public static T POSTFileUPLOAD(String url, Map params, File file, Class clazz) {
+ HashMap paramMap = new HashMap<>();
+ //文件上传只需将参数中的键指定(默认file),值设为文件对象即可,对于使用者来说,文件上传与普通表单提交并无区别
+ paramMap.put("file", file);
+ paramMap.putAll(params);
+ String response = HttpUtil.post(url, paramMap);
+ return JSONObject.parseObject(response, clazz);
+ }
+
+
+ public static void main(String[] args) {
+
+ }
+}
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index de96727..a752ef1 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -1,6 +1,9 @@
module com.zhangmeng.onlineexamui {
requires javafx.controls;
requires javafx.fxml;
+ requires cn.hutool;
+ requires java.sql;
+ requires fastjson;
opens com.zhangmeng.online.exam.ui to javafx.fxml;