公司的Spring框架接受MIME类型为json格式的带null的字符串,然后这个带null的字段被自动忽略了,排查了好久
创始人
2024-11-15 16:05:45
0

接收方法:

解决方案:

先去掉@RequsetBody 因为使用@RequsetBody时,框架会调用HttpMessageConvert读取HttpRequest的InputStram反序列化为对象,这个InputStram只能读一次。 后续你的代码再通过Reader读输入流时,已经没有内容了,就会异常

然后用下面的方法手动去读http里面的字符串

   //这个方法不会用到公司的框架,很彻底的解决了问题    public String getRequestString(ApiReq apiReq, HttpServletRequest request) {         String body = "";         try (InputStream inputStream = request.getInputStream()) {             ByteArrayOutputStream outputStream = new ByteArrayOutputStream();             byte[] bytes = new byte[1024];             int len;             while ((len = inputStream.read(bytes)) != -1) {                 outputStream.write(bytes, 0, len);             }             body = outputStream.toString(request.getCharacterEncoding());         } catch (Exception e) {             e.printStackTrace();             // throw new BizException("M999", "华润通知读取失败:" + e.getMessage());         }         return body;     }      //这个方法会用到公司的框架     public String getRequestString2(ApiReq apiReq, HttpServletRequest request) {         StringBuilder body = new StringBuilder();         try (BufferedReader reader = request.getReader()) {             String line;             while ((line = reader.readLine()) != null) {                 body.append(line);             }         } catch (Exception e) {             e.printStackTrace();            // throw new BizException("M999", "华润通知读取失败:" + e.getMessage());         }         return body.toString();     }

最后用的getRequestString方法,可以接受MIME为 json和Text 以及其他格式的字符串且不会自动忽略null

相关内容

热门资讯

透视新版!天天欢乐德州有挂吗,... 此外,数据分析德州(天天欢乐德州有挂吗)辅助神器app还具备辅助透视行为开挂功能,通过对客户天天欢乐...
wepoke ai辅助!wpk... wepoke ai辅助!wpk辅助挂(透视)原生是真的有挂(详细辅助实测揭晓)1、打开德州poker...
透视脚本!微poker脚本,来... 透视脚本!微poker脚本,来玩app德州透视挂(详细辅助揭秘教程)科技教程也叫必备教程,这是一款功...
德扑之星猫腻!微扑克ai辅助(... 1、德扑之星猫腻!微扑克ai辅助(透视)原先存在有挂(详细辅助一起来探讨);代表性(透视辅助软件透明...
透视有挂!governor o... 透视有挂!governor of poker3攻略,WePoKer透视软件挂(详细辅助黑科技教程);...
WePoKe外挂!wpk真的有... WePoKe外挂!wpk真的有外挂(透视)一向有挂(详细辅助揭秘几款);一、wpk真的有外挂有挂的是...
透视脚本!扑克时间有没有挂,A... 透视脚本!扑克时间有没有挂,AAPOKER辅助器最新版更新内容介绍(详细辅助黑科技教程);一、AAP...
wpk外挂!wpk外挂(透视)... wpk外挂!wpk外挂(透视)好像是真的有挂(详细辅助解密关于)您好,wpk外挂,确实是有挂的,很多...
透视数据!HH德州靠谱吗,HH... 透视数据!HH德州靠谱吗,HHpoker挂作弊教程(详细辅助详细教程);科技安装教程;1367043...
智星德州菠萝!wepoke辅助... 智星德州菠萝!wepoke辅助技巧(透视)原来是真的有挂(详细辅助2024教程)1、超多福利:超高返...