我想从GET请求中读取具有相同数据类型的参数,而不是字符串。我实际上将整个Request参数作为String获取。需要知道是否有办法读取具有指定数据类型的参数
答案 0 :(得分:0)
是的。请参考以下适合您问题的GET和POST示例。
假设您的Json是:
{ “名称”:“约翰” “年龄”:30 }
您的映射类为
public class user {
private String name;
private Long age;
//getter & setter
}
您的控制器类别为:
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/add")
public void addUser(@RequestBody User user) {
System.print.out(user.getName());
}
// URL will be http://localhost:8080/user?userId=
@GetMapping
public void getUser(@RequestParam Long userId) {
}
// URL will be http://localhost:8080/user/1
// likewise you can specify multiple path variable in URL separated by "/"
@GetMapping
public void getUser(@PathVariable("id") long id) {
}