springcloud+vue-element-admin 请求接口报错
1、背景介绍
springcloud + vue-element-admin 整合
1、springcloud 使用 undertow 服务器
2、然后登录的时候请求接口报错,具体的报错信息如下
Resolved [org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is java.io.IOException: UT000128: Remote peer closed connection before all data could be read]
2、解决方案
网上找了很多种说法,都不是我的问题,最终是通过修改 vue 项目中 mock-server.js 来
消除报错的,具体修改的内容如下:
// 方法是:registerRoutes(app),报错的代码如下:
for (const mock of mocksForServer) {
app[mock.type](mock.url, mock.response)
mockLastIndex = app._router.stack.length
}
// 修改后的代码如下:
for (const mock of mocksForServer) {
app[mock.type](mock.url, bodyParser.json(), bodyParser.urlencoded({
extended: true
}), mock.response)
mockLastIndex = app._router.stack.length
}
//除了修改这个,还要注释一下位于module.exports = app =>{} 中如下代码:
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({
extended: true
}))
## 3、修改后再运行
然后访问正常,没有报错了。
如果有跟我一样报错的可以尝试一下是不是这个原因。