具有多部分/混合响应的 HTTP 状态代码 201
我正在尝试创建一个 REST 服务,定义为:
@POST
@Path("/path")
@Consumes(MediaType.APPLICATION_XML)
@Produces("multipart/mixed")
public MultipartOutput create(MyObject o) {}
输出的第一部分是 XML,第二部分是文本文件。在 XML 中,我有所需的状态代码,但如何使用它来创建 HTTP 状态代码?目前我收到 200,我需要 201。
(对于其他服务,没有 MultipartOutput,响应是使用 ResponseBuilder 创建的)。
I'm trying to create a REST service defined as:
@POST
@Path("/path")
@Consumes(MediaType.APPLICATION_XML)
@Produces("multipart/mixed")
public MultipartOutput create(MyObject o) {}
First part of the output will be an XML, second part a text file. In the XML I have the status code that I need, but how can I use it to create the HTTP status code? Currently I receive 200, I need 201.
(For other services, without MultipartOutput, the response is created using ResponseBuilder).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
<罢工>
您可以使用
@Context
访问HttpServletResponse
。尝试更改您的方法签名并调用
setStatus
:编辑:
尝试将
org.jboss.resteasy.spi.HttpResponse
与PostProcessInterceptor
一起使用:You can use the
@Context
to access theHttpServletResponse
.Try changing your method signature and call
setStatus
:EDIT :
Try using
org.jboss.resteasy.spi.HttpResponse
instead together with aPostProcessInterceptor
: