在Spring Boot中,可以使用和不包含@RequestParam
A 看起来像这样:
@GetMapping(value = "/billing-codes")
public ResponseEntity getBillingCodes(
@AuthenticationPrincipal User loggedInUser,
@RequestParam(name = "billingCodeId") String billingCodeId,
@RequestParam(name = "direction") String direction,
@RequestParam(name = "limit") String limit) {
B 看起来像这样:
@GetMapping(value = "/billing-codes")
public ResponseEntity getBillingCodes(
@AuthenticationPrincipal User loggedInUser) {
请求看起来不同
A 请求
/billing-codes?billingCodeId=&direction=&limit
B 请求
/billing-codes
可以测试请求参数的name
是否是请求的一部分?只是测试请求参数是null
还是空的工作是不可行的,因为我将会有这样的情况并且仍应在 A 中进行处理。
答案 0 :(得分:0)
不,您只能在同一URL
中使用HTTP Method
和Controller
两个方法。您可能需要使用required = false
的一种方法:
public ResponseEntity getBillingCodes(
@AuthenticationPrincipal User loggedInUser,
@RequestParam(name = "billingCodeId", required = false) String billingCodeId,
@RequestParam(name = "direction"m required = false) String direction,
@RequestParam(name = "limit", required = false) String limit) {}