Простой способ визуализации JSON с кодом состояния HTTP в Grails
Есть ли сокращенный способ сделать это без явного обозначения "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
Если вы используете параметр преобразователя в render, вы не можете указать какой-либо другой параметр, такой как состояние, как обычно, при использовании представлений gsp. Однако вы можете установить статус ответа до вызова рендера:
response.status = 500
render([error: 'an error occurred'] as JSON)
Ответ 2
render(status:500,text:(errors as JSON).toString(),contentType: 'application/json')