0

我有一个网络服务方法

@Override
@GET
@ResponseStatus(value=HttpStatus.OK)
@Produces(MediaType.APPLICATION_JSON)
public void getInfo(HttpServletRequest req) {

}

返回类型为 void,我无法更改返回类型,因为此方法来自接口,并且我想从该方法发送 ok 响应,因为我使用 了 @ResponseStatus(value=HttpStatus.OK),但是当我我要求我得到的服务:

Exception could not be mapped to a response, re-throwing to the HTTP container java.io.EOFException: No content to map to Object due to end of input  

任何解决方案表示赞赏。

4

1 回答 1

0

您是否尝试过使用HttpStatus.NO_CONTENT而不是HttpStatus.OK

GET 请求的 200 (OK) 响应意味着将在响应中返回与请求的资源对应的实体,而 204 (NoContent) 意味着不需要返回实体主体。

有关每个响应代码的定义,请参阅RFC2616

于 2013-04-25T19:36:25.043 回答