GrailsでHTTPステータスコードを使用してJSONをレンダリングする簡単な方法 質問する

GrailsでHTTPステータスコードを使用してJSONをレンダリングする簡単な方法 質問する

明示的に指定せずにこれを行う簡単な方法はありますか"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 

ベストアンサー1

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

response.status = 500
render([error: 'an error occurred'] as JSON)

おすすめ記事