请求


apipost插件,用于测试

1. 简单参数
通过request手动获取请求参数:

@RestController
public class easy {
    @RequestMapping("/easyget")
    public String easyget(HttpServletRequest request) {
//通过request获取参数
        String name = request.getParameter("name");
        String age = request.getParameter("age");
        int age1 = Integer.parseInt(age);
        System.out.println("姓名:" + name+":"+" 年龄:" + age1);
        return "姓名:" + name+":"+" 年龄:" + age1;
    }
}


还可通过下方的query直接添加

通过springboot简化:-

public class easy {
    @RequestMapping("/easyget")
    public String easyget(String name, Integer age1) {

        System.out.println("姓名:" + name+":"+" 年龄:" + age1);
        return "姓名:" + name+":"+" 年龄:" + age1;
    }
}

使用post方式:
(post请求参数在body中设置)

若参数名不一致,输出null,不会报错
此时可以使用@RequestParam映射
public String easyget(@RequestParam(name = "aaaname") String name, Integer age1)


@RequestParam(name = "aaaname",required = false) String name, Integer age1

2. 实体参数

3.数组参数

@RequestMapping("/array")
    public String arrayparam(String[] name) {
        System.out.println(Arrays.toString(name));
        return "姓名:" + Arrays.toString(name) ;
    }
}


4.集合参数

@RequestMapping("/list")
    public String listparam(@RequestParam List<String> name) {
        System.out.println(name);
        return "姓名:" + name ;
    }


5.日期参数

@RequestMapping("/date")
    public String dataparam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime date) {
        System.out.println(date);
        return "日期:" + date ;
    }


6.Json参数


7.路径参数

@RequestMapping("/path/{id}")
    public String path(@PathVariable Integer id) {
        System.out.println(id);
        return "路径号:" + id ;
    }

id可以取任意数字

可取多个参数:

@RequestMapping("/path/{id}/{name}")
    public String path(@PathVariable Integer id,@PathVariable String name) {
        System.out.println(id+" "+name);
        return "路径号:" + id+" 姓名:" + name ;
    }

总结

posted @ 2025-03-15 02:32  mooncage  阅读(29)  评论(0)    收藏  举报