【发布时间】:2014-06-14 12:25:50
【问题描述】:
我在 Spring 中执行“DELETE”HTTP 请求时遇到了一个奇怪的问题。
我有一个控制器方法,我已将 DELETE 请求映射到:
@RequestMapping(value = "/{authorizationUrl}",method=DELETE)
public void deleteAuthorizationServer(
@RequestHeader(value="Authorization") String authorization,
@PathVariable("authorizationUrl") String authorizationUrl)
throws IOException {
System.out.println("TEST");
}
控制器使用@RequestMapping("/authorization_servers");映射
当我通过我的 DEV Http 客户端发送请求时,我得到了响应:405 Http method DELETE is not supported by this URL。
请求如下所示:
DELETE localhost:8080/authorization_servers/asxas
Headers:
Authorization: "test:<stuff>"
如果有人可以对此进行调查并帮助我,我将不胜感激
【问题讨论】:
-
控制器类本身有什么映射?你也设置了@ApplicationPath 吗?
-
谢谢!我有这个
@RequestMapping("/authorization_servers") -
按照建议将此移至评论。该方法是由 Ajax 调用的,对吗?
-
从日志中显示更多,错误信息
-
你用什么网址来访问它?很抱歉提出明显的问题,但当我们弄清楚这一点时,我觉得这将是一个 /facepalm 时刻。
标签: java spring spring-mvc http-status-code-405 http-delete