我正在使用 Jersey (1.18) 为我的 WebApplication 构建一个 REST API。在我的代码的一部分中,我有以下代码段。
return Response.status(Status.NO_CONTENT).entity(err_message).build();
Status
的一个实例在哪里com.sun.jersey.api.client.ClientResponse.Status;
根据 Jersey DocumentationNO_CONTENT
应该返回一个204代码,而不是这个,http 响应有一个带有200代码的标头。
NO_CONTENT
public static final ClientResponse.Status NO_CONTENT
204 无内容,参见 HTTP/1.1 文档。
我试图将上述代码更改为
return Response.noContent().entity(err_message).build();
但问题仍然存在。作为旁注,使用NOT_FOUND
而不是,按预期NO_CONTENT
返回404标头。
关于“如何返回 204 代码?”的任何建议,这是一个错误还是我做错了什么。