【问题标题】:RestFul webservices Response for Error code错误代码的 RestFul webservices 响应
【发布时间】:2013-02-27 19:47:32
【问题描述】:

我正在开发提供 JSON 响应的 Restful Web 服务,当输入的 id=11 没有数据时,我得到以下输出

GET 请求失败 请求失败 --> 状态:(204) 响应:{

}

现在我希望该响应字段包含错误代码=204 的正确消息,例如“无效请求”或“ID 不存在”

【问题讨论】:

  • 为什么? HTTP 状态码 204 已经表示“无内容”,您还需要额外的消息做什么?

标签: java web-services rest


【解决方案1】:

如果您使用 Jersey 或类似的 JAX-RS 框架,您可以修改您的代码,类似于:

return Response.status(204).type("text/plain")
                .entity("Invalid Request!").build();

【讨论】:

  • @GET @Produces("application/json") public Site getSite() { return (Site)siteFacade.find(Integer.parseInt(id)); }
  • 如何在@GET中使用你的回复
  • 您使用什么技术/框架来构建 REST 服务?
  • 这是 JAX-RS。您可以使用作为参考实现的 Jersey。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
相关资源
最近更新 更多