Spring:使用@RequestBody的JSON到Java对象

SPS*_*SPS 0 jquery spring json web-services spring-mvc

我'与弹簧安置网络service.I'am无法工作转换JSON为Java Object使用@RequestBody.

控制器方法:

@RequestMapping(value="/test",method=RequestMethod.POST)
public @ResponseBody String test(@RequestBody Student s)
{

    System.out.print(s.getName()+s.getMark()+s.getRollNo());

    return "ok";
}
Run Code Online (Sandbox Code Playgroud)

POJO课程:

 public class Student implements Serializable {


private static final long serialVersionUID = 1L;
private int mark;
private String name;
private int rollNo;
    // getters and setters
  }
Run Code Online (Sandbox Code Playgroud)

Serlvet-context.xml中的MessageConverter:

    <beans:bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></beans:bean>
 <beans:bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<beans:property name="messageConverters">
  <beans:list>
    <beans:ref bean="jacksonMessageConverter"/>
  </beans:list>
</beans:property>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

我正在使用POSTMANrest client chrome插件来调用webservice.JSON object传递的是:

{"mark":30,"name":"sam","rollNo":100}
Run Code Online (Sandbox Code Playgroud)

415 Unsupported Media Type在调用Web服务时得到了响应.

请帮忙.提前致谢!

geo*_*and 5

问题在于您为POSTMAN客户端调用Controller的方式.

它缺少Content-Type: application/jsonHTTP标头