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;