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