【发布时间】:2015-07-24 20:34:38
【问题描述】:
我已经使用 Jersey 实现了一个 RESTful 服务。我能够以 JSON 格式返回所需的输出。但是,我还需要设置 Http 状态码和我自定义的状态消息。状态代码和状态消息不应成为 JSON 输出的一部分。
我尝试了以下链接:
- JAX/Jersey Custom error code in Response
- JAX-RS — How to return JSON and HTTP status code together?
- Custom HTTP status response with JAX-RS (Jersey) and @RolesAllowed
但我只能执行其中一项任务,返回 JSON 或设置 HTTP 状态代码和消息。
我有如下代码:
import javax.ws.rs.core.Response;
public class MyClass(){
@GET
@Produces( { MediaType.APPLICATION_JSON })
public MyObject retrieveUserDetails()
{
MyObject obj = new MyObject();
//Code for retrieving user details.
obj.add(userDetails);
Response.status(Status.NO_CONTENT).entity("The User does not exist").build();
return obj;
}
}
谁能提供解决方案?
【问题讨论】:
标签: json web-services rest jersey