【发布时间】:2012-02-14 07:44:35
【问题描述】:
我正在尝试创建一个 REST 服务,定义为:
@POST
@Path("/path")
@Consumes(MediaType.APPLICATION_XML)
@Produces("multipart/mixed")
public MultipartOutput create(MyObject o) {}
输出的第一部分是 XML,第二部分是文本文件。在 XML 中,我有我需要的状态代码,但我如何使用它来创建 HTTP 状态代码?目前我收到 200,我需要 201。
(对于其他服务,没有 MultipartOutput,使用 ResponseBuilder 创建响应)。
【问题讨论】:
-
我投了 eiden 的答案,因为它完全解决了我最初的要求。但我最终使用了另一种解决方案:我修改了服务以返回 Response 而不是 MultipartOutput,并使用
Response.status(201).entity(mop).build();创建响应,其中 mop 是 MultipartOutput 对象。