我使用的是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将不再抱怨,并将正确地解决端点。