Rest 弹簧休息呼叫不工作

Rest 弹簧休息呼叫不工作,rest,Rest,我写了一个非常小的休息服务。当我尝试通过rest cilent时,我得到的错误是“methodnotsupported”。谁能给我推荐一下吗 **controller class** @Controller @RequestMapping("/movie") public class MovieController { @RequestMapping(value="/{name}", method = RequestMethod.PUT, consumes="application/j

我写了一个非常小的休息服务。当我尝试通过rest cilent时,我得到的错误是“methodnotsupported”。谁能给我推荐一下吗

**controller class**
@Controller
@RequestMapping("/movie")
public class MovieController {

    @RequestMapping(value="/{name}", method = RequestMethod.PUT, consumes="application/json")

    public @ResponseBody Student getMovie(@PathVariable String name, ModelMap model, @RequestBody Student student, HttpSession session) {

         Map<Integer, Student> empData = new HashMap<Integer, Student>();
         empData.put(1,  student);
         return student;

    }

}

**Request I am sending throught Rest DHC Client**

URL: http://localhost:8081/SpringMVC/movie/test   
method selected: PUT
Headers: Content-Type:application/json
Body: {
"userId":"21",
"firstName":"srinu",
"lastName":"nivas"
}
**控制器类**
@控制器
@请求映射(“/movie”)
公共级电影控制器{
@RequestMapping(value=“/{name}”,method=RequestMethod.PUT,consumes=“application/json”)
public@ResponseBody Student getMovie(@PathVariable String name,ModelMap model,@RequestBody Student Student,HttpSession){
Map empData=newhashmap();
empData.put(1,学生);
留学生;
}
}
**我正在通过Rest DHC客户端发送请求**
网址:http://localhost:8081/SpringMVC/movie/test   
所选方法:PUT
标题:内容类型:application/json
正文:{
“用户ID”:“21”,
“firstName”:“srinu”,
“姓氏”:“nivas”
}

我只穿球衣做你想做的事

我的web.xml文件是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <display-name>appName</display-name>
    <filter>
        <filter-name>jersey</filter-name>
        <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.appName.rest</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
            <param-value>/Pages/</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
            <param-value>/(resources|(Pages))/.*</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>jersey</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

希望你能帮忙

最后,我找到了解决办法。我没有进口下面的两个罐子

<dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
            <version>1.9.13</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>

org.codehaus.jackson
jackson core asl
1.9.13
org.codehaus.jackson
杰克逊地图绘制者
1.9.13

由于我使用的是springMVC,正如您在上面的代码中所看到的,我给出了consumes=application/json,我认为springMVC会解决这个问题。这是我的错误,而且,我认为由spring重新定义的错误,应该与此相关。不管怎样,我找到了解决办法。谢谢大家的帮助。

通过http方法“get”,我可以得到结果。但是,当我将POST/PUT与JSON一起使用时,我遇到了问题,因为我试图用JSON内容发送请求。若昂·马科斯:如果你能与POST/PUT与JSON请求/响应分享一个jersey示例。那应该很好。谢谢
<dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
            <version>1.9.13</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>