【问题标题】:jersey: how to configura jersey to return jsons onlyjersey:如何将 jersey 配置为仅返回 json
【发布时间】:2017-08-21 19:07:57
【问题描述】:

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

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)

当请求内容类型不是application/json时,服务器会返回状态码415,但响应内容类型是text/html;charset=utf-8

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

【问题讨论】:

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

标签: java json rest jersey-2.0


【解决方案1】:

我个人从未尝试过完全按照您的要求进行操作,但这可以通过使用 Interceptors 来完成

你特别在找WriterInterceptor

Writer 拦截器用于将实体写入 “wire”在服务器上表示写出响应实体时 并在客户端为请求编写请求实体时 发送到服务器

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2013-01-21
    • 2020-02-20
    • 2013-09-08
    • 2012-05-07
    相关资源
    最近更新 更多