2010-08-30 69 views
0

我们正在使用Accept标头和withFormat方法在我们的服务中使用内容协商....我们面临的问题是我们想要返回一个406 http状态,如果Accept标头有一种不受我们服务支持的类型......任何人都可以给我们一些想法,我们将如何去做这件事?Grails内容协商 - 处理不支持的类型

回答

1
return withFormat { 
    html { 
     render(view: "itWorked", model: data) 
    } 
    json { 
     render(data as JSON) 
    } 
    xml { 
     render(data as XML) 
    } 
    } 

    render(status: 406, text: 'ERROR')