post请求
1. 通过构造hashmap接收post请求:
@RestController
public class testController {
@RequestMapping("/list")
public void list(@RequestBody Map<String, String> map) {
String name = map.get("name");
String age= map.get("age");
System.out.println("姓名:" + name + " 年龄:" + age);
}
}
2. 直接通过list方式接收post请求:
@RestController
public class testController {
@RequestMapping("/start")
public void start(@RequestBody List<String> idList) {
for(Sting id:idList){
System.out.println("id:" + id);
}
}
}
前端页面需要发生post需要构造如下格式的payload:
["1","2","3","4","5"]
3. 通过url传输参数
@PostMapping("/import/{message}")
public AjaxResult importEvent(@RequestBody Map<String, String> map, @PathVariable("message") String message) {
System.out.println(message);
}
4. 通过post请求发送文件
@PostMapping("/upload")
public AjaxResult importKj(@RequestParam("file") MultipartFile file) {
String fileName = file.getOriginalFilename();
java.io.InputStream it = file.getInputStream();
//目的文件可以不存在
File date = new File("./test.txt");
//打开流
OutputStream os = new FileOutputStream(date);
//文件拷贝
byte flush[] = new byte[1024];
int len = 0;
while(0<=(len=it.read(flush))){
os.write(flush, 0, len);
}
//关闭流的注意 先打开的后关
os.close();
it.close();
}
使用postman构造文件上传请求:
选择post方式,输入请求的url,之后选中body,选择form-data,之后输入key的名称,与@RequestParam("file")中的名称对应,之后在右侧下拉框中选择类型File,通过select files选择文件后上传,点击send即可以开始测试文件上传的请求。
Get请求
1. 通过构造hashmap接收get请求:
@GetMapping("/list")
public void list(@RequestParam Map<String, String> params) {
String name = params.get("name");
String age = params.get("age");
System.out.println("姓名:" + name + " 年龄:" + age);
}
前端可以发送请求:
list?name=张三&age=18
|