请求响应概述
请求
使用postman接收简单参数(原始方法)
在IDEA新建一个类用以接受网页的参数,当接收完成,输出在IDEA,返回OK。
@RestController
public class Request_response_demo {
@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";
}
}
启动项目,使用postman发送参数
IDEA输出相应数据
示例:
@RestController
public class Request_response_demo {
@RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(name="name")String username , Integer age){
System.out.println(username+" "+ age);
return "OK";
}
}
实体参数
演示:
先创建一个user类,里面包含name,age,address类及其构造方法
public class User {
private String name;
private int age;
private Address address;
}
Address类,里面包含province、city及构造方法
public class Address {
private String province;
private String city;
}
接受数据的方法:
@RequestMapping("/complexPojo")
public String complexPojo(User user){
System.out.println(user);
return "OK";
}
在postman中传递数据
传输的数据将会被打包到user类中。
IDEA返回的数据:
数组集合参数
日期参数
演示:
@RequestMapping("/dateTimeParam")
public String dateTimeParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")LocalDateTime updateTime){
System.out.println(updateTime);
return "OK";
}
JSON参数
演示 :
@RequestMapping("/JSONParam")
public String JSONParam(@RequestBody User user){
System.out.println(user);
return "OK";
}
路径参数
演示:
@RequestMapping("/path/{id}/{name}")
public String pathParam2(@PathVariable Integer id, @PathVariable String name){
System.out.println(id+","+name);
return "OK";
}
响应
响应结果应封装成统一格式,便于前端数据获取。