Подтвердить что ты не робот

Простой способ визуализации 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 
4b9b3361

Ответ 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')