From 85c9eff53e169459cdce7c624aca1cd3225da5e4 Mon Sep 17 00:00:00 2001 From: qmstyle Date: Wed, 5 Mar 2025 15:44:09 +0800 Subject: [PATCH] =?UTF-8?q?http=20=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 21 +++------ .../online/exam/ui/utils/HttpUtils.java | 47 +++++++++++++++++++ src/main/java/module-info.java | 3 ++ 3 files changed, 56 insertions(+), 15 deletions(-) create mode 100644 src/main/java/com/zhangmeng/online/exam/ui/utils/HttpUtils.java 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;