QueryParam
QueryParam和RequestParam相同只能用在方法参数上,用来获取客户端的请求参数,支持类型除了MultipartFile外其他完全一致。不同的是QueryParam仅用来获取 Url 中的参数。
示例
@RestController
public class UserController {
@GetMapping("/user/info")
String info(@QueryParam(name = "id") long id) {
...
}
}
假设服务端的 IP 是192.168.1.11,监听的端口是8080,服务端访问上述 HTTP API 时的 Url 应该是:
http://192.168.1.11:8080/user/infi?name=123
如果在 Url 中没有name参数则会抛出ParamMissingException异常,开发者可以使用required来取消必填能力,详情参考RequestParam。
相关阅读推荐: