package com.nuvole.util;
|
|
import cn.hutool.core.io.IoUtil;
|
import com.alibaba.fastjson.JSON;
|
import jakarta.servlet.http.HttpServletRequest;
|
import org.apache.commons.text.StringEscapeUtils;
|
|
import java.io.IOException;
|
import java.nio.charset.Charset;
|
|
/**
|
* @ClassName HttpUtilExtra
|
* @Description http扩展工具类
|
* @Author Chen Long
|
* @Date 2019/8/23
|
* @Version 1.0
|
*/
|
public class HttpUtilExtra {
|
|
/**
|
* 获取request body值
|
* @param request
|
* @return
|
*/
|
public static String getRequestBody(HttpServletRequest request) {
|
try {
|
return IoUtil.read(request.getInputStream(), Charset.forName("UTF-8"));
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
return "";
|
}
|
|
/**
|
* request body 转对象
|
* @param request
|
* @param classz
|
* @return
|
*/
|
public static <T> T getObjByRequestBody(HttpServletRequest request, Class<T> classz) {
|
String body = StringEscapeUtils.unescapeHtml4(getRequestBody(request));
|
return JSON.parseObject(body, classz);
|
}
|
|
public static <T> T getObjByRequestBody(Class<T> classz) {
|
String body = StringEscapeUtils.unescapeHtml4(getRequestBody(CommonUtil.getRequest()));
|
return JSON.parseObject(body, classz);
|
}
|
}
|