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 getObjByRequestBody(HttpServletRequest request, Class classz) { String body = StringEscapeUtils.unescapeHtml4(getRequestBody(request)); return JSON.parseObject(body, classz); } public static T getObjByRequestBody(Class classz) { String body = StringEscapeUtils.unescapeHtml4(getRequestBody(CommonUtil.getRequest())); return JSON.parseObject(body, classz); } }