java - Spring - 此 URL 不支持 405 Http 方法 DELETE

标签 java spring spring-mvc http-status-code-405 http-delete

嗯,我在 Spring 中执行“DELETE”HTTP 请求时遇到了一个奇怪的问题。

我有一个 Controller 方法,我已将 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"); 映射 Controller 当我通过我的 DEV Http 客户端发送请求时,我收到了响应:405 Http method DELETE is not supported by this URL.

请求如下所示:

 DELETE    localhost:8080/authorization_servers/asxas

  Headers:
  Authorization: "test:<stuff>"

如果有人可以调查此问题并帮助我,我将不胜感激

最佳答案

这将起作用:

@RequestMapping(value = "/{authorizationUrl}", method = DELETE)
@ResponseBody
public void deleteAuthorizationServer(
    @RequestHeader(value="Authorization") String authorization,
    @PathVariable("authorizationUrl") String authorizationUrl
){
    System.out.printf("Testing: You tried to delete %s using %s\n", authorizationUrl, authorization);
}

你错过了@ResponseBody。您的方法实际上被调用了;正是在那之后发生的事情才产生了错误代码。

关于java - Spring - 此 URL 不支持 405 Http 方法 DELETE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349871/

相关文章:

java - 从android上传文件到服务器失败

java - 如何在 Java 中将输出发送到外部/第二个显示器?

java - 如何在 Spring Boot 中限制对 src/test/java 的自动扫描?

spring - 我们可以在 mongorepository 中使用带空格的 Ignorecase 吗?

java - 在Web服务API中传递参数

java - android:动态创建布局并动态设置ContentView

java - 将复杂类实例传递给 REST Web 服务的最佳做法是什么?

java - 多种类型的相同接口(interface)

java - 如何在 Spring MVC 中构建动态 URL?

java - 我需要将 hibernate 与 mongoDB 连接。请提供 mongoDB 的 hibernate.cfg。我有一个,但它不起作用