我正在尝试在基于喷雾的应用程序中使用内容协商。以下测试描述了我的预期行为。不幸的是,这不是我所看到的(放到github大小):
https://gist.github.com/Norwae/49c26613f91c32482bb1
基本上,当在正常路由中调用complete()时,内容协商似乎工作正常。它似乎在ExceptionHandler
内根本不起作用,在Accept
中,无论onComplete
标头如何,都会选择第一个可用的序列化程序。
有没有办法在异常处理程序中实现相同的行为?除了使用SELECTs
并在整个地方明确处理错误之外,还有其他选择吗?