如何从URL中获取查询参数以及泛型而不是春季启动中GET请求的字符串

时间:2018-10-12 21:50:35

标签: spring-boot servlets httprequest

我想从GET请求中读取具有相同数据类型的参数,而不是字符串。我实际上将整个Request参数作为String获取。需要知道是否有办法读取具有指定数据类型的参数

1 个答案:

答案 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) {

}