package com.example.demo.controller;
import org.springframework.web.bind.annotation.*;
/**
* @Classname AController
* @Description
* @Date 2021/7/2 14:57
* @Created by xiaodu
*/
@RestController
public class AController {
/**
* multipart/form-data;
* @param user
* @return
*/
@PostMapping("/formData")
public User formData(@ModelAttribute(value = "user") User user){
return user;
}
/**
* multipart/form-data;
* @param name
* @param age
* @return
*/
@PostMapping("/formData1")
public User formData1(@ModelAttribute(value = "name") String name,@ModelAttribute(value = "age") String age){
return new User(name,age);
}
/**
* 1 multipart/form-data;
* 2 application/x-www-form-urlencoded
* 3 http://localhost:8080/param1?name=9&age=7
* @param name
* @param age
* @return
*/
@PostMapping("/param1")
public User param1(@RequestParam(value = "name") String name,
@RequestParam(value = "age") String age,
@RequestHeader(value = "Content-Type",required = false)String contentType){
User user = new User(name, age);
user.setContentType(contentType);
return user;
}
/**
* application/json
* @param user
* @return
*/
@GetMapping("/json")
public User json(@RequestBody User user){
return user;
}
}