diff --git a/src/main/java/cn/chjyj/szwh/utils/SzReqUtils.java b/src/main/java/cn/chjyj/szwh/utils/SzReqUtils.java new file mode 100644 index 0000000..7bcba47 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/utils/SzReqUtils.java @@ -0,0 +1,39 @@ +package cn.chjyj.szwh.utils; + +import com.alibaba.fastjson2.JSONObject; + +import javax.servlet.ServletInputStream; +import javax.servlet.http.HttpServletRequest; +import java.io.BufferedReader; +import java.io.InputStreamReader; + +public class SzReqUtils { + /** + * 从request 请求获取到json内容 + * @param request + * @return + */ + public static JSONObject getJson(HttpServletRequest request){ + try { + //从前端获取输入字节流 + ServletInputStream requestInputStream = request.getInputStream(); + //将字节流转换为字符流,并设置字符编码为utf-8 + InputStreamReader ir = new InputStreamReader(requestInputStream, "utf-8"); + //使用字符缓冲流进行读取 + BufferedReader br = new BufferedReader(ir); + //开始拼装json字符串 + String line = null; + StringBuilder sb = new StringBuilder(); + while ((line = br.readLine()) != null) { + sb.append(line); + } + // 转为json 对象返回 + JSONObject json = JSONObject.parseObject(sb.toString()); + return json; + }catch (Exception ex){ + // do nothing + return null; + } + } + +}