SpringBoot 获取GET/POST请求参数

@RequestParam注解详细使用
https://blog.csdn.net/qq_44543508/article/details/101026720

OncePerRequestFilter

@RequestParam 的name 和 value
@RequestBody
session请求 未记录

postman的几种参数格式

http://www.wjhsh.net/h-c-g-p-11002380.html

浏览器四种常见的post请求方式

multipart/form-data

初识multipart/form-data
https://blog.csdn.net/dreamerrrrrr/article/details/111146763

@RequestParam — from 表单形式

Spring boot 获取post提交参数的几种方法

POST

一、使用@RequestParam 接收 form-data 格式的 POST 数据

    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public Map login(@RequestParam("username") String username, @RequestParam("password") String password) {
        Map map = new HashMap<>();
        log.info("正在登录,账号 = {},密码 = {}", username, password);
        return map;
    }

@RequestBody — json 表单形式

用@RequestBody注解接收参数要发post请求,读取的数据在请求体里,Content-Type必须要改为application/json,Ajax发送的是JSON对象。前端必须指定请求json数据的contentType为:application/json,否则会报类型不支持的异常错误“org.springframework.web.HttpMediaTypeNotSupportedException”

使用@RequestBody
    @PostMapping("/add")
    public String save(Book book){
         return "书名:" + book.getName() + ", 作者: " + book.getAuthor();
    }
request中获取GET和POST请求参数
	System.out.println("get params phone2: " + JSONObject.toJSONString(request.getParameterMap()));

你可能感兴趣的:(SpringBoot,spring,boot)