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



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

是的。请参考下面的 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) {
}

最新更新