http 工具类

master
qmstyle 2025-03-05 15:44:09 +08:00
parent cb3f90eafb
commit 85c9eff53e
3 changed files with 56 additions and 15 deletions

21
pom.xml
View File

@ -40,25 +40,16 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>de.jensd</groupId> <groupId>cn.hutool</groupId>
<artifactId>fontawesomefx-commons</artifactId> <artifactId>hutool-all</artifactId>
<version>11.0</version> <version>5.8.22</version>
<scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>de.jensd</groupId> <groupId>com.alibaba</groupId>
<artifactId>fontawesomefx-fontawesome</artifactId> <artifactId>fastjson</artifactId>
<version>4.7.0-11</version> <version>1.2.83</version>
<scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>org.controlsfx</groupId>
<artifactId>controlsfx</artifactId>
<version>11.2.1</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -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<T> {
public static <T> T GET(String url, Class<T> clazz) {
String response = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8);
return JSONObject.parseObject(response, clazz);
}
public static <T> T GET(String url, Map<String, Object> params, Class<T> clazz) {
String response = HttpUtil.get(url, params);
return JSONObject.parseObject(response, clazz);
}
public static <T> T POST(String url, Map<String, Object> params, Class<T> clazz) {
String response = HttpUtil.post(url, params);
return JSONObject.parseObject(response, clazz);
}
public static <T> T POSTFileUPLOAD(String url, Map<String, Object> params, File file, Class<T> clazz) {
HashMap<String, Object> 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) {
}
}

View File

@ -1,6 +1,9 @@
module com.zhangmeng.onlineexamui { module com.zhangmeng.onlineexamui {
requires javafx.controls; requires javafx.controls;
requires javafx.fxml; requires javafx.fxml;
requires cn.hutool;
requires java.sql;
requires fastjson;
opens com.zhangmeng.online.exam.ui to javafx.fxml; opens com.zhangmeng.online.exam.ui to javafx.fxml;