gpt4 book ai didi

java - 是否可以在 MessageBodyWriter 中更改 HTTP 状态?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:06 25 4
gpt4 key购买 nike

如何在 Jersey 的 MessageBodyWriter 中更改 HTTP 状态?我知道我可以在 writeTo 方法中通过 httpHeaders 和 entityStream 更改 header 和正文响应消息,但我不知道如何更改 HTTP 状态。

@Provider
@Produces(MediaType.APPLICATION_JSON)
public class MessageBodyWriterJSON implements MessageBodyWriter<Object> {

@Override
public void writeTo(Object t, Class<?> type, Type genericType,
Annotation[] annotations, MediaType mediaType,
MultivaluedMap<String, Object> httpHeaders,
OutputStream entityStream) throws IOException,
WebApplicationException {
// ...???
}

}

最佳答案

您可以通过抛出 WebApplicationException 来更改 http 状态。

Response response = Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
throw new WebApplicationException(response);

关于java - 是否可以在 MessageBodyWriter 中更改 HTTP 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com