22

"text/json"明示的な指定なしでこれを行う簡単な方法はありますか?

def remoteError = {     
  render( status: 500, contentType: "text/json"){
      error( exception: "a remote exception occurred")
  }
}

使ってみas JSONました...コンテンツは返されませんが、ステータスコードは正しいです...

render( status: 500, exception: params.exception) as JSON 
4

2 に答える 2

42

コンバーターパラメータを使用してレンダリングする場合、gspビューを使用する場合に通常行うように、ステータスなどの他のパラメータを指定することはできません。ただし、renderを呼び出す前に応答ステータスを設定できます。

response.status = 500
render([error: 'an error occurred'] as JSON)
于 2012-05-23T20:25:06.210 に答える
2
render(status:500,text:(errors as JSON).toString(),contentType: 'application/json')
于 2016-03-14T01:33:22.287 に答える