具有特殊字符的路径变量,如Spring引导中的#



我使用的是Spring Boot 2.4.6。对于删除API,找不到获取405的方法。我的端点类似于:beauty/v1/sites/addressTemplates/:templateId

路径变量:#@$%#

有人能建议一下如何让这种行为成为405的不抱怨吗?请引导我回答其他问题,以防我遗漏了什么。

我想您的问题与Spring无关。也许您正试图使用保留字符来组成整个URL。

在URL中,散列标记、数字符号或磅符号(#(将浏览器指向页面或网站中的特定位置。它用于将对象的URI与片段标识符分离来源。

这意味着一个看起来像的URL

beauty/v1/sites/addressTemplates/#@$%#

并不是你想象的那样,因为#是以一种特殊的方式解释的。你要做的是对";特别的";路径变量,所以最后看起来像这样:

beauty/v1/sites/addressTemplates/%23%40%24%25%23

然后Spring将不再抱怨,并将正确地解决端点。

相关内容

  • 没有找到相关文章