【问题标题】:Spring optional rest endpoint path variable with multiple path variables具有多个路径变量的 Spring 可选休息端点路径变量
【发布时间】:2021-07-04 20:51:23
【问题描述】:

当我有多个路径变量时,我怎样才能有一个可选的路径变量?

这不起作用:(organizationName 是可选参数)

  @GetMapping("/organizationreport/{month}/{year}/{organizationName}")
  public ResponseEntity<OrganizationReportJson> getOrganizationReport(
      @PathVariable("month") String month,
      @PathVariable("year") String year,
      @PathVariable Optional<String> organizationName) {

我得到 404,在没有组织名称的情况下调用端点

【问题讨论】:

    标签: spring spring-boot rest


    【解决方案1】:

    在路径变量中添加所需的属性,如下所示。

    @PathVariable(required = false) String organizationName
    

    【讨论】:

    • 我也试过了,但没有成功。我是否也必须从 url 中删除最后一个变量? @GetMapping("/organizationreport/{month}/{year}/{organizationName}")
    猜你喜欢
    • 2015-03-15
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2011-12-12
    • 1970-01-01
    • 2013-11-20
    • 2018-01-31
    相关资源
    最近更新 更多