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

相关内容

热门资讯

黑科技软件!wepoke透明挂... 黑科技软件!wepoke透明挂操作技巧,(wEpOke)确实存在有挂,揭秘教程(有挂教程);1、完成...
黑科技存在!wepoke智能a... 1、黑科技存在!wepoke智能ai,wepower透视辅助,2025新版教程(一直是有挂)。2、w...
aa poker有没有挂(Aa... aa poker有没有挂(AaPOKER)德州aapoker俱乐部正确打法(辅助挂)玩家教你(其实真...
黑科技辅助!WePoke透明挂... 黑科技辅助!WePoke透明挂辅助真的假的,(wEpOke)切实是有挂,扑克教程(有挂透视);1、w...
智能ai辅助挂!德州之星有透视... 智能ai辅助挂!德州之星有透视挂吗,(德州)本来是真的有挂,透明挂教程(有挂规律)1、全新机制【德州...
黑科技软件!aapoker挂,... 黑科技软件!aapoker挂,aapoker德州线上扑克辅助工具,2025新版(素来是真的有挂)1、...
wepoke辅助器真的有效果吗... wepoke辅助器真的有效果吗(wEpOke)wepoker系统规律(黑科技)曝光教程(真是是有挂)...
黑科技辅助挂!(wEPOKE)... 黑科技辅助挂!(wEPOKE)真是存在有挂,(WepOke)一贯真的是有挂,系统教程(有挂插件)We...
透视好友!wpk有猫腻吗,(w... 透视好友!wpk有猫腻吗,(wpK)总是真的是有挂,可靠教程(有挂技巧)1、金币登录送、破产送、升级...
黑科技免费!wepoker有外... 黑科技免费!wepoker有外挂吗,wepoke模拟器,靠谱教程(真是是真的有挂);人气非常高,ai...