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

相关内容

热门资讯

透视实锤!wpk透视脚本链接(... 透视实锤!wpk透视脚本链接(透视)力荐教程(确实真的是有挂);1、wpk透视脚本链接系统规律教程、...
辅助透视!约局吧开挂神器是真的... 辅助透视!约局吧开挂神器是真的吗,欢游互动辅助,技巧教程(有挂黑科技)1、欢游互动辅助ai辅助优化,...
透视讲解!wpk透视脚本(透视... 透视讲解!wpk透视脚本(透视)我来教教你(一贯真的有挂)1、游戏颠覆性的策略玩法,独创攻略技巧玩法...
透视黑科技!佛手大菠萝有挂吗,... 透视黑科技!佛手大菠萝有挂吗,广西八一字牌辅助工具,插件教程(有挂辅助);1、玩家可以在广西八一字牌...
透视有挂!wepoker透视脚... 透视有挂!wepoker透视脚本下载(透视)力荐教程(一贯是有挂)1、wepoker透视脚本下载系统...
透视总结!德州局HHpoker... 透视总结!德州局HHpoker透视脚本,阿当比鸡有什么技巧吗,wpk教程(有挂辅助);1、每一步都需...
透视安卓版!wepoker辅助... 透视安卓版!wepoker辅助工具(透视)线上教程(果然是真的有挂);在进入wepoker辅助工具辅...
透视计算!wepoker看底牌... 透视计算!wepoker看底牌,打哈儿辅助安卓系统,解密教程(有挂细节)1、完成打哈儿辅助安卓系统的...
透视辅助!wpk辅助器下载(透... 《透视辅助!wpk辅助器下载(透视)外挂透明挂辅助工具(最初是有挂)》 wpk辅助器软件透明挂更新公...
透视新版!约局吧德州有挂吗,欢... 透视新版!约局吧德州有挂吗,欢乐茶馆免费辅助设置,总结教程(有挂脚本);进入游戏-大厅左侧-新手福利...