0

没有为 servlet 请求找到匹配的处理程序方法:路径 '/test/add',方法 'POST'....

@Controller
@RequestMapping(value = "/test")
 public class TestController {

@RequestMapping(value = "/add", method = RequestMethod.POST, headers = { "Accept=application/json",
        "Content-Type=application/json" })
public @ResponseBody String create(@RequestBody String body) {
    .....
}}

配置 :

 <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
    <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

有什么建议么?

4

2 回答 2

1

在 web.xml 中更改调度程序 servlet 映射,如下所示:

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
    <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
于 2015-05-16T09:17:50.047 回答
1

也许是因为您的 POST 请求不是一种“应用程序/json”

注意你的要求/

于 2015-05-16T13:10:34.037 回答