Java jersey:如何配置jersey以仅返回JSON

Java jersey:如何配置jersey以仅返回JSON,java,json,rest,jersey-2.0,Java,Json,Rest,Jersey 2.0,一个API端点正在使用以下注释: @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) 当请求内容类型不是application/json时,服务器将返回状态代码415,但响应内容类型是text/html;字符集=utf-8 如何配置jersey以返回json作为默认内容类型?谢谢我个人从未尝试过完全按照你的要求去做,但这可以通过使用 您尤其需要寻找WriterInterceptor 编写器拦截器

一个API端点正在使用以下注释:

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
当请求内容类型不是
application/json
时,服务器将返回状态代码415,但响应内容类型是
text/html;字符集=utf-8


如何配置jersey以返回json作为默认内容类型?谢谢

我个人从未尝试过完全按照你的要求去做,但这可以通过使用

您尤其需要寻找WriterInterceptor

编写器拦截器用于将实体写入 “wire”,在服务器上表示写入响应实体 以及在客户端编写请求实体以请求 发送到服务器


这意味着当客户端发送响应时,将调用WriterInterceptor。您可以在这里修改(JSONify)响应。

获取HTML的原因是服务器返回了一个实际的错误页面,而不是错误页面。要修复,请参阅。