请求响应-请求-日期参数&json参数
日期参数
- 前端在传递日期时格式多种多样,有可能-分隔,有可能/分隔,有可能是年月日这种格式,所以在服务端我们接收的时候要指定前端给我们传过来的格式,通过一个注解:@DateTimeFormat(patter=“yyyy-MM-dd HH:mm:ss”)。方法形参的名称也需要与请求参数的名称保持一致。
package com.csdn.controller;
import com.csdn.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
/*
* 测试请求参数接受的
*
* */
@RestController
public class RequestController {
//原始方法
/* @RequestMapping("/simpleParam")
public String simpleParam(HttpServletRequest request){
//获取请求参数
String name = request.getParameter("name");
String ageStr = request.getParameter("age");
int age = Integer.parseInt(ageStr);
System.out.println(name+":"+age);
return "ok";
}*/
//springboot方法
/* @RequestMapping("/simpleParam")
public String simpleParam(String name,Integer age){
System.out.println(name+":"+age);
return "ok";
}*/
/* @RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(name = "name",required = false) String username, Integer age){
System.out.println(username+":"+age);
return "ok";
}*/
//2.实体参数
/*
@RequestMapping("/simplePojo")
public String simplePojo(User user){
System.out.println(user);
return "ok";
}
*/
/* @RequestMapping("/complexPojo")
public String complexPojo(User user){
System.out.println(user);
return "ok";
}*/
//3.数值集合参数
/* @RequestMapping("/arrayParam")
public String arrayParam(String [] hobby){
System.out.println(Arrays.toString(hobby));
return "ok";
}*/
/*@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobby){
System.out.println(hobby);
return "ok";
}*/
//4.日期时间参数
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:sss")LocalDateTime updateTime){
System.out.println(updateTime);
return "ok";
}
}
打开postman发起请求
json参数
- json格式的参数在前后端异步交互时使用非常多。
*
package com.csdn.controller;
import com.csdn.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
/*
* 测试请求参数接受的
*
* */
@RestController
public class RequestController {
//原始方法
/* @RequestMapping("/simpleParam")
public String simpleParam(HttpServletRequest request){
//获取请求参数
String name = request.getParameter("name");
String ageStr = request.getParameter("age");
int age = Integer.parseInt(ageStr);
System.out.println(name+":"+age);
return "ok";
}*/
//springboot方法
/* @RequestMapping("/simpleParam")
public String simpleParam(String name,Integer age){
System.out.println(name+":"+age);
return "ok";
}*/
/* @RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(name = "name",required = false) String username, Integer age){
System.out.println(username+":"+age);
return "ok";
}*/
//2.实体参数
/*
@RequestMapping("/simplePojo")
public String simplePojo(User user){
System.out.println(user);
return "ok";
}
*/
/* @RequestMapping("/complexPojo")
public String complexPojo(User user){
System.out.println(user);
return "ok";
}*/
//3.数值集合参数
/* @RequestMapping("/arrayParam")
public String arrayParam(String [] hobby){
System.out.println(Arrays.toString(hobby));
return "ok";
}*/
/*@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobby){
System.out.println(hobby);
return "ok";
}*/
//4.日期时间参数
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime) {
System.out.println(updateTime);
return "ok";
}
//5.json参数
@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user) {
System.out.println(user);
return "ok";
}
}
打开postman发起请求