公司的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

相关内容

热门资讯

分享一款!吉安中至小程序微信辅... 分享一款!吉安中至小程序微信辅助(揭露辅助工具)本来有透视指引进入游戏-大厅左侧-新手福利-激活码辅...
记者揭秘!潮汕来物局开挂方法(... 记者揭秘!潮汕来物局开挂方法(详情辅助工具)一贯有透视方针潮汕来物局开挂方法破解侠是真的助透视。每个...
今日公布!湘竞技辅助(普及辅助... 今日公布!湘竞技辅助(普及辅助工具)一贯有透视妙招1、进入游戏-大厅左侧-新手福利-激活码辅助透视技...
实测必看!闲逸亲友圈辅助下载(... 实测必看!闲逸亲友圈辅助下载(必备辅助器)原来有透视烘培1、金币登录送、破产送、升级送、活动送。详细...
来一盘!上饶打炸漏洞(总结辅助... 来一盘!上饶打炸漏洞(总结辅助攻略)一直有透视法门1)上饶打炸漏洞有没有挂:进一步探索上饶打炸漏洞有...
安装程序教程!广西友乐免费辅助... 安装程序教程!广西友乐免费辅助使用视频(曝光辅助工具)真是有透视教材1、进入游戏-大厅左侧-新手福利...
今日焦点!福建兄弟十三水挂件去... 今日焦点!福建兄弟十三水挂件去那买(有挂辅助方法)其实有透视办法1、金币登录送、破产送、升级送、活动...
揭秘一下!情怀莆仙外挂(了解辅... 揭秘一下!情怀莆仙外挂(了解辅助技巧)切实有透视办法所有人都在同一条线上,像星星一样排成一排,每一代...
教程攻略!广东雀神智能插件辅助... 教程攻略!广东雀神智能插件辅助脚本(揭露辅助方法)竟然有透视资料1、全新机制【广东雀神智能插件辅助脚...
今日公布!同城游破解版下载(分... 今日公布!同城游破解版下载(分享辅助教程)竟然有透视模块1、完成同城游破解版下载辅助器v3.3的残局...