2014-06-16 2 views
0

봄철 휴식 웹 서비스를 사용하고 있습니다. JSON을 을 사용하여 Object으로 변환 할 수 없습니다.Spring : JSON에서 @RequestBody를 사용하는 Java Object

컨트롤러 방법 :

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

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

    return "ok"; 
} 

POJO 클래스 : Serlvet-의 context.xml에서

public class Student implements Serializable { 


private static final long serialVersionUID = 1L; 
private int mark; 
private String name; 
private int rollNo; 
    // getters and setters 
    } 

는 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> 

나는를 호출 POSTMAN 나머지 클라이언트 크롬 플러그인을 사용하고 있습니다 웹 서비스. 통과 JSON object은 다음과 같습니다 웹 서비스를 호출 할 때

{"mark":30,"name":"sam","rollNo":100} 

내가 점점 응답으로 '415 Unsupported Media Type'을하고있다.

도와주세요. 미리 감사드립니다!

+0

JSON 문자열이 잘못되었습니다. –

+0

미안하다. 나는 실수로 여기 이렇게 작성했다. 나는 그것을 편집했다. – Salman

답변

5

문제는 사용자가 POSTMAN 클라이언트 용 컨트롤러를 호출하는 방식입니다.

HTTP 헤더가 누락되었습니다.

+0

고마워요! 그것이 문제였습니다. 이제는 잘 작동합니다! – Salman

+1

@Salman 당신을 환영합니다! 도와 줘서 기뻐요! – geoand

관련 문제