***.http.converter.HttpMessageNotReadableException: I/O error while reading input message; 的解决办法
问题概述
在通过vue-element-admin进行项目的前端脚手架搭建完成后,
前后端数据链路联调时,Request 是发送到后端了,
但是后端报错,错误信息“ org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is ”
如下图:
具体信息如下:
org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socketat org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:217)at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:158)at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:131)at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socketat org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:340)at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:632)at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:350)at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:84)at java.io.FilterInputStream.read(FilterInputStream.java:83)at java.io.PushbackInputStream.read(PushbackInputStream.java:139)at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver$EmptyBodyCheckingHttpInputMessage.<init>(AbstractMessageConverterMethodArgumentResolver.java:325)at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:194)... 49 more
Caused by: java.io.EOFException: Unexpected EOF read on the socketat org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:743)at org.apache.coyote.http11.Http11InputBuffer.access$300(Http11InputBuffer.java:41)at org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1070)at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:102)at org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:246)at org.apache.coyote.Request.doRead(Request.java:551)at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:336)... 56 more
2022-09-17 13:11:52.863 WARN 8532 --- [nio-8081-exec-7] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket]
解决办法
关于这个问题,在Express管网文档有描述,如下图:
因为发送的是Post请求,提交的是Body表单,
由上图可知,这样定义的目的是解析vue-element-admin脚手架的mock中定义的json数据,
在mock-server.js中请求的Body就被解析掉了,
而现在是需求Body表单数据请求到后端,
修改方法有两种:
第一种:mock-server.js
如果以后项目中都不用Mock数据了,直接删除掉,
如果以后项目中可能还需要继续使用Mock数据,则可以先把以上两行注释掉即可,
如下图:
第二种:vue.config.js
注释掉mock-server.sj,
如下图:
以上任意一种办法都可行,
修改完成后,需要重启前端,再次请求数据联调接口,就可以正常访问了,如下图:
参考:
【Express4.x-API Reference】
好了,关于 ***.http.converter.HttpMessageNotReadableException: I/O error while reading input message; 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: | 华 仔 |
联系作者: | who.seek.me@java98k.vip |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/126918628 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |
***.http.converter.HttpMessageNotReadableException: I/O error while reading input message; 的解决办法相关推荐
- converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法
问题概述 在项目开发过程中为了达到更快捷,更精简的代码开发效果,使用了比较流行的Lombok插件,但是在启动进行接口调用的时候遇到了梗, 如下图: 具体详细信息:" org.springfr ...
- 在JME中遇到org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: 问题的解决方法
今天根据开发需求,需要在发布后台中创建一个书本,专栏中每本书的章节数需要200个左右,于是我想到了使用Jmeter工具帮助我完成这一任务,可是在实践过程中遇到了很多问题,后来解决了这些问题,因此,记录 ...
- zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
本文主要向大家介绍了MySQL数据库之zabbix3.x安装出现"configure: error: Not found mysqlclient library"的解决办法 ,通过 ...
- Sublime Text 2报 Decode error - output not utf-8 错误的解决办法
Sublime Text 2报"Decode error - output not utf-8"错误的解决办法 作者:chszs,转载需注明. 作者博客主页:http://blog ...
- Vue中:error ‘XXXXX‘ is not defined no-undef解决办法
Vue中:error 'XXXXX' is not defined no-undef解决办法 语法没错居然报错了 解决方法: 拓展 语法没错居然报错了 解决方法: 在使用vue的时候,使用一个全局变量 ...
- Vue中error ‘XXXXX‘ is not defined no-undef解决办法
Vue中:error 'XXXXX' is not defined no-undef解决办法 语法没错居然报错了 解决方法: 拓展 语法没错居然报错了 解决方法: 在使用vue的时候,使用一个全局变量 ...
- 部署hexo遇到报错ERROR Deployer not found: git的解决办法
部署hexo遇到报错ERROR Deployer not found: git的解决办法 今天部署hexo的时候遇到一个报错 hexo c && hexo g && h ...
- 【adb命令】通过电脑连接手机,输入adb devices命令报错error: cannot connect to daemon的解决办法
[前提条件]想要通过电脑连接手机:手机用数据线连接上电脑,选择传输文件模式:打开手机的开发者模式,开启USB调试 [操作步骤]在CMD里面输入adb devices [报错信息] ...
- mysql client library_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
本文主要向大家介绍了MySQL数据库之zabbix3.x安装出现"configure: error: Not found mysqlclient library"的解决办法 ,通过 ...
最新文章
- WIRW:淡水分子微生物生态学综述
- svm对未知数据的分类_基于SVM的高维不平衡数据分类方法与流程
- Selenium常用方法及函数、txt参数化
- oralce 表空间解锁
- Scala基础 - 下划线使用指南
- 李菲菲课程笔记:Deep Learning for Computer Vision – Introduction to Convolution Neural Networks
- Example: Communication between Activity and Service using Messaging
- 第47讲:scrapy-redis分布式爬虫介绍
- 拯救运维工程师,数据链 DNA 来袭!
- 【jQuery笔记Part2】02-jQuery展开收起动画帷幔效果案例下拉菜单案例显示隐藏更多案例折叠菜单案例
- Flutter进阶—实现动画效果(六)
- 姑苏行(一) 虎丘山
- Mysql面试常见题
- NP-Hard问题浅谈
- 衍射受限透镜成像_成像专题 | 基于孔径阵列的数字全息重建 (AIP APL)
- [NISACTF 2022]上
- 矩阵论代码实践之满秩分解
- element-ui 响应式布局
- java具名参数_Spring jdbc具名参数使用方法详解
- 春招艰难?给你几条应届生的求职建议!
热门文章
- 三种Android图片压缩方法 压缩到指定大小
- WIN10自带的录屏软件Xbox Game Bar的启动相关问题
- Spring之配置 multipartResolver 解析器、上传文件、处理文件
- 水滴舆情关于山西体育一周舆情总结
- 溺水舆情管控工作总结
- 对1976年Diffie和Hellman的文章《New Direction in Cryptography》的中文翻译
- 更多单词/词组/短语补充和总结
- Centos7 jdk8,Tomcat9的安装与配置
- 科学家与超级计算机结合,科学家计算出银河系质量:约为2100亿个太阳
- 在vue中使用Google Recaptcha验证