2013-06-19 3 views
1

Grails에서 사용자 정의 contentType으로 응답하기 위해 텍스트를 렌더링하려합니다. 내 희망의 contentType은 다음과 같습니다 응용 프로그램/vnd.api + JSONGrails에서 사용자 정의 mime 형식으로 뷰 렌더링하기

내가 그 메시지가 누락 된 속성입니다 예외를 던지는 렌더링하지 않습니다 다음

render(contentType: "application/vnd.api+json") { 
    message = 'some text' 
    foo = 'bar' 
} 

와 테스트입니다. 다음 동안

잘 작동 방법 : 사용자 지정 MIME 타입에 렌더링하는

grails.mime.types = [ 
... 
    json:   [ 
     'application/json', 
     'text/json', 
     'application/vnd.api+json' 
    ], 
... 
] 

내 질문 :

render(contentType: "text/json") { 
    message = 'some text' 
    foo = 'bar' 
} 

내 Config.groovy 파일 json으로 mime.type에서 다음이 Grails?

답변

2

요청에 accept 헤더가 사용자 지정 콘텐츠 형식을 설정합니까?

accept 헤더는 클라이언트가 서버에 어떤 content-type을 허용 할 수 있는지 알려주는 하나의 방법입니다.

render(contentType: "application/vnd.api+json", text: [message: 'some text', foo: 'bar']) 
+0

accept.header했다 :

config.groovy에서 아래의 설정을 나는 또한 기존의 방법으로 응답을 렌더링하려고 할 것이다 헤더

grails.mime.use.accept.header = true

을 받아 사용할뿐만 아니라 설정해야합니다 거짓, 도움이되지 못하게하는 것! 나는 여전히 "메시지가 누락 된 속성"이라는 예외를받습니다. –

+0

@Armand 요청 헤더는 어떻게 생겼습니까? – dmahapatro

+0

이 렌더링 잘 : text/json 함께 http://pastebin.com/0kPhTFv8 이 응용 프로그램/vnd.api + json http://pastebin.com/PL0F7Pcj 끝내기 오류 –

관련 문제