ajax发送post请求_[vueelementadmin]前端发送的post请求的数据,后端接收不到并报EOFException异常的解决方案...

在Vue Element Admin项目中,遇到使用Ajax发送POST请求时,后端收到的数据为null并抛出EOFException异常。本文探讨了该问题的原因及解决方案,包括检查请求头设置、JSON数据格式化和跨域配置等。
摘要由CSDN通过智能技术生成
最近在做的以后后台管理的项目,采用前后端分离的方式进行开发,前端采用的是 vue-element-admin 版本,版本为4.2.1,后端服务使用的是springboot进行开发,接口数据交互遵循restful风格进行封装。在这里一定要说明一下,使用  vue-element-admin 模板,不是说从git上pull下来就能直接用的, 一定要先看一下官方文档!本次出现的问题就是没有看官方文档导致的!具体情况下面详细说明。先上代码:后端服务接口代码如下:
@RestController@RequestMapping(value = "/sys/dict")public class AuthSysDictController {
         private static Logger logger = CommonUtils.getLog(AuthSysDictController.class);     @Resource    private AuthSysDictService authSysDictService;     @PostMapping(value = "add")    public Result add(@RequestBody AuthSysDict dict, HttpServletRequest request) {
            logger.debug("dict-update-----" + Json.toJson(dict));        authSysDictService.add(dict);        return Result.success("添加成功", dict);    }}
前端请求接口的代码如下:
/** * 新增字典记录 * @param data * @returns {AxiosPromise} */export function dictAdd(data) {
      return request({
        url: '/sys/dict/add',    method: 'post',    data  })}
问题:后端服务接口同通过postman工具,以及手写HTTPClient测试,均能获取请求数据,说明后端的服务接口是没有问题的。 在用vue-element-admin封装的request.js工具类发送post请求时,后端服务接口获取不到request请求体的内容,并 返回异常信息 java.io.EOFException: Unexpected EOF read on the socket。 具体异常信息如下:
org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is java.io.EOFException: Unexpected EOF read on the socket  at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:216)  at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:157)  at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(R
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值