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。
相关阅读推荐: