1、知识点:
1)、@PostMapping``(``"/body"``)
Post请求。
2)、@RequestMapping``(value = ``"/body2"``,method = ``RequestMethod``.``_POST_``)
Post请求。
3)、@RequestMapping``(value = ``"/body2"``,method = ``RequestMethod``.``_POST_``,produces = ``"application/json;charset=utf-8"``)
Post请求,解决json中文乱码。
4)、@RequestMapping``(value = ``"/body2"``,method = ``RequestMethod``.``_POST_``,produces = ``"``text/html;charset=utf-8``"``)
Post请求,解决中文乱码。
5)、@RequestBody ``String ``username
获取请求体的参数(表单提交等)。
2、测试
第一步:index页面,表单提交数据。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post" action="body">
<input type="text" name="username" id="username" placeholder="用户名输入">
<input type="password" name="pass_word" id="pass_word" placeholder="用密码输入">
<input type="submit" value="提交">
</form>
</body>
</html>
第二步:获取表单数据。
package com.wzy.springbootweb01.controller;
import org.springframework.context.annotation.EnableMBeanExport;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.Cookie;
import java.rmi.MarshalledObject;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class MyController {
@PostMapping("/body")
public Map<String,Object> form(@RequestBody String username){
Map<String,Object> map = new HashMap<>();
map.put("username",username);
return map;
}
}