zoukankan      html  css  js  c++  java
  • 使用Spring boot开发RestFul风格项目PUT/DELETE方法不起作用

    在使用Spring boot 开发restful 风格的项目,put、delete方法不起作用,解决办法。

    实体类Student

    @Data
    public class Student {
    
        private String id;
        private String name;
        private int age;
        private String sex;
    
        @Override
        public String toString() {
            return ToStringBuilder.reflectionToString(this);
        }
    }

    controller

    @RestController
    public class GreetingController {
    
        @RequestMapping(value = "/demo1/student", method = RequestMethod.POST)
        public void addStudent(Student student) {
            System.out.println(student);
            System.out.println("添加成功");
        }
    
        @RequestMapping(value = "/demo1/student", method = RequestMethod.PUT)
        public void updateStudent(Student student) {
            System.out.println(student);
            System.out.println("更新成功");
        }
    
        @RequestMapping(value = "/demo1/student", method = RequestMethod.GET)
        public Student getAtudentById(String id) {
            System.out.println("接收到的的参数" + id);
            Stuent s = new Student();
            s.setId("12");
            s.setName("google");
            s.setAge(12);
            return s;
        }
    
    
        @RequestMapping(value = "/demo1/student", method = RequestMethod.DELETE)
        public void delStudent(Student student) {
            System.out.println(student);
            System.out.println("删除成功");
        }
    
    }

    使用put 更新接口调用,参数无法传递过去。解决办法是在需要组装的参数前面添加注解 @RequestBody 

    修改如下:

    @RequestMapping(value = "/demo1/student", method = RequestMethod.PUT)
        public void updateStudent(@RequestBody Student student) {
            System.out.println(student);
            System.out.println("更新成功");
        }

    即可成功调用。

     delete 接口修改方法相同。

    链接来自:https://www.cnblogs.com/zhaopengcheng/p/8192567.html

  • 相关阅读:
    stand meeting
    ubuntu14.04安装百度云Bcloud
    4.1Reduction模型
    3.3分析卷积乘法优化的复用
    3.2 卷积
    3.1 全局存储带宽与合并访问 -- Global Memory(DRAM) bandwidth and memory coalesce
    AngularJS初探:搭建PhoneCat项目的开发与测试环境
    Centos 安装 NodeJS
    git安装
    CentOS安装VSFTP及配置用户
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/14855931.html
Copyright © 2011-2022 走看看