RESTful GET URL 以 .0 结尾
RESTful GET URL end with .0
我有一个 GET 端点,URL 是 api/v1/v4network/{address}。
当我尝试使用 api/v1/v4network/1.1.1.0 时,我只得到地址的 1.1.1 值而不是 1.1.1.0。我也使用ASCII作为地址,但它遇到了同样的问题。
谢谢大家!
尝试 URL 对 IP 地址进行编码。我认为您的 REST 框架将最后一个 .
和其余的视为扩展。当 URL 编码时 .
是 %2E
。
1%2E1%2E1%2E0
我已经解决了我的问题。
仅将 PathVariable 与 RegEx 结合使用
我用过
@RequestMapping(value = "/{address:.+}", method = RequestMethod.GET)
它工作正常!
我有一个 GET 端点,URL 是 api/v1/v4network/{address}。 当我尝试使用 api/v1/v4network/1.1.1.0 时,我只得到地址的 1.1.1 值而不是 1.1.1.0。我也使用ASCII作为地址,但它遇到了同样的问题。
谢谢大家!
尝试 URL 对 IP 地址进行编码。我认为您的 REST 框架将最后一个 .
和其余的视为扩展。当 URL 编码时 .
是 %2E
。
1%2E1%2E1%2E0
我已经解决了我的问题。
仅将 PathVariable 与 RegEx 结合使用
我用过
@RequestMapping(value = "/{address:.+}", method = RequestMethod.GET)
它工作正常!