gpt4 book ai didi

spring - 相同的端点,有和没有 @RequestParam

转载 作者:行者123 更新时间:2023-12-02 01:09:33 29 4
gpt4 key购买 nike

在 Spring Boot 中是否可以有相同的端点,有和没有 @RequestParam
看起来像这样:

@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) {

看起来像这样:
@GetMapping(value = "/billing-codes")
public ResponseEntity getBillingCodes(
@AuthenticationPrincipal User loggedInUser) {

请求看起来会有所不同

要求
/billing-codes?billingCodeId=&direction=&limit

要求
/billing-codes

可以测试是否 name s 的请求参数是请求的一部分吗?只是测试请求参数是否为 null或空将不起作用,因为我将在 中处理它们并且仍应处理的情况。 .

最佳答案

不,您只能通过一对 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) {}

关于spring - 相同的端点,有和没有 @RequestParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45681484/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com