王座 2023-03-08 16:16 采纳率: 100%
浏览 71
已结题

vue reqeuest.post使用@Restbody后端无法接收数据

我使用vue2写了一个登录页面,然后使用request.post将表单数据传到后端使用@Restbody接收封装在实体类中,为什么我的实体类收不到数据。
这是前端登录函数

login(){

   request.post("/user",this.user).then(res => {
        if(!res){
             console.log(res)
            console.log(this.user)
            this.$message.error("登录失败")

        }else{
            console.log(this.user)
            this.$router.push("/Home")

        }
    })
}

这是cusercontroller的接收

 @Resource
    private cusermapper cusermapper;
    @PostMapping
    public boolean login(@RequestBody cuserDTO cuserDTO)
    {System.out.println(cuserDTO.getCname());
        String username=cuserDTO.getCname();
        String password=cuserDTO.getCpassword();

        if(StrUtil.isBlank(username)||StrUtil.isBlank(password))
        {     System.out.println(username);
            return  false;

        }else {
            List<cuser> data= cusermapper.login(cuserDTO);
            if (data==null){return false;}
            else {return true; }
        }}

封装类

package com.example.demo.controller.dto;
import  lombok.Data;
@Data
public class cuserDTO {
    private String Cname;
    private String Cpassword;
}
  • 写回答

4条回答 默认 最新

  • MarkHan_ 2023-03-08 16:35
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    根据您提供的代码和描述,可能有以下原因导致后端无法接收数据:

    1. 前端传递的数据与后端封装的实体类属性名不一致。在您提供的代码中,前端传递的数据的属性名是 user,而后端封装的实体类属性名是 cuserDTO,属性名不一致会导致后端无法接收数据。您可以在前端传递数据时使用 cuserDTO 属性名,或者在实体类中使用 @JsonProperty("user") 标注来指定属性名。

    2. 前端传递的数据格式不正确。在您提供的代码中,前端传递的数据是 this.user,但是您没有提供 user 的定义,如果 user 没有正确定义,会导致数据格式不正确。请确保前端传递的数据与实体类属性名和类型一致。

    3. 后端接收数据的方式不正确。在您提供的代码中,后端使用了 @RequestBody 来接收前端传递的数据,这是正确的方式。但是您可能需要检查一下您的前端代码是否使用了正确的请求头和数据格式来发送 POST 请求,例如使用了 Content-Type: application/json 请求头和正确的 JSON 格式的数据。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据