2011-08-16 7 views
0

누군가 JSON을 수락한다고 RESTful 서비스에서 JSON 문자열을 반환하도록 Spring을 설정하려고합니다. 여기에 몇 가지 예제를 따르고 있습니다. 다음과 같은 방법이 보인다 : 나는이 방법을 curl 때, 나는 Error 415 Unsupported Media Type스프링 3 MVC JSON REST 응답 (헤더 기반)

curl -i -H "Accept:application/json" 
http://localhost:8080/the/url/here 
HTTP/1.1 415 Unsupported Media Type 
Content-Type: text/html;charset=ISO-8859-1 
Cache-Control: must-revalidate,no-cache,no-store 
Content-Length: 1429 
Server: Jetty(8.0.0.M2) 

<html> 
... 

어떤 도움을 주시면 감사하겠습니다지고있어

@SuppressWarnings("unchecked") 
@RequestMapping(value = "/**", method = RequestMethod.GET, headers="Accept=application/json") 
@ResponseBody 
public String someMethod(@RequestBody String url, HttpServletRequest request) { 
.... 
} 

. 고맙습니다.

+0

클래스 패스에 Jackson JAR이 있습니까? – atrain

+0

나는 Jettison JAR을 가지고있다. –

+0

Jettison을 사용하지 않았거나 방해를 받았는지 여부. classpath에 Jackson JAR 파일이 있고'@ResponseBody'에서 객체를 지정하면 Spring은 자동으로 객체 목록을 JSON으로 변환합니다. – atrain

답변

3

415는 요청 엔터티의 미디어 유형이 지원되지 않음을 의미합니다. 나는 당신이 전혀 엔티티를 보내지 않았기 때문에 컨트롤러가 @RequestBody를 지정했기 때문에 컨텐츠가 필요한 컨텐츠를 보내지 않았다는 것을 실제로 불평하고있다.

+0

그게 다예요, 고마워요. –