【问题标题】:Spring MVC:Request method 'GET' not supported,DefaultHandlerExceptionResolver handleHttpRequestMethodNotSupportedSpring MVC:不支持请求方法'GET',DefaultHandlerExceptionResolver handleHttpRequestMethodNotSupported
【发布时间】:2011-12-25 20:25:47
【问题描述】:

我测试了一个非常简单的 Spring MVC 示例 .code: */

@Controller
public class TestResponse {


@RequestMapping(method=RequestMethod.GET, value="/test/emp/1", 
        headers="Accept=application/json")
public @ResponseBody Employee getEmp() {
Employee e = new Employee("ad", "asdad");
System.out.println("Hello World");
return e;
}   
}

我通过网络浏览器进行测试..405! DefaultHandlerExceptionResolver handleHttpRequestMethodNotSupported 被抛出... 任何人都可以告诉我如何解决它...为什么?谢谢

【问题讨论】:

    标签: java spring rest spring-mvc


    【解决方案1】:
     @Controller
        @RequestMapping("/test")
        public class TestResponse {
    
    
        @RequestMapping(method=RequestMethod.GET, value="/emp/1", 
                headers="Accept=application/json")
        public @ResponseBody Employee getEmp() {
        Employee e = new Employee("ad", "asdad");
        System.out.println("Hello World");
        return e;
        }   
    }
    

    请试一试。

    注意在类级别包含@RequestMapping。

    【讨论】:

    • 您好,我认为问题可能是您的客户端(即浏览器)在向服务器发出请求时未设置“Acccept=application/json”标头。我使用一个名为“RESTClient”的免费工具来测试我的 RESTful WS。您可以使用该工具设置自定义标题。试试看。希望对您有所帮助。
    • 谢谢你,对...浏览器不是测试 Restful URL 的好工具...我删除了它在浏览器中工作的 headers="Accept=application/json"...
    猜你喜欢
    • 2023-03-17
    • 2014-02-11
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多