From f37c06d1f82f0102cdd48d95b807db31616344f3 Mon Sep 17 00:00:00 2001 From: "453530270@qq.com" Date: Wed, 28 Jun 2023 16:54:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=8Erequest=E4=B8=AD=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=88=B0json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/chjyj/szwh/utils/SzReqUtils.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/cn/chjyj/szwh/utils/SzReqUtils.java 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; + } + } + +}