一个变量的URL PathVariable更改有500错误,而不是另一错误

时间:2019-07-01 15:26:57

标签: spring spring-boot

我在使用Spring Boot时遇到一个令人费解的问题,我不明白为什么会这样。

我有以下控制器方法

@GetMapping(value = { "/property/{address}" })
public String property(Model model, @PathVariable("address") String address, HttpServletRequest request) {
    System.out.println("Address: " + address);

    return "test";
}

令人困惑的是,如果我转到以下网址

http://localhost:8080/property/1081-Rbl-Estate-Rd-Pine-Bluff-AR-71603

当我检查Google chrome http调用并打印以下内容时,出现500错误

Address: 1081-Rbl-Estate-Rd

并且URL更改

http://localhost:8080/property/1081-Rbl-Estate-Rd

但是如果我去

http://localhost:8080/property/1100-Rbl-Estate-Rd-Pine-Bluff-AR-71603

然后打印正确的地址,并且URL也正确

Address: 1100-Rbl-Estate-Rd-Pine-Bluff-AR-71603

不知何故-Rd-Pine-Bluff-AR-71603被从第一个示例的地址中删除,但没有从第二个示例的地址中删除。知道为什么会这样吗?

0 个答案:

没有答案