我有一个网络服务方法
@Override
@GET
@ResponseStatus(value=HttpStatus.OK)
@Produces(MediaType.APPLICATION_JSON)
public void getInfo(HttpServletRequest req) {
}
返回类型为void,我无法更改返回类型,因为此方法是从接口发出的,我想从方法发送ok响应,因为我使用了 @ResponseStatus(value = HttpStatus。好的),但是当我要求我得到的服务时:
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
任何解决方案都表示赞赏。
答案 0 :(得分:0)
您是否尝试过使用 HttpStatus.NO_CONTENT 代替 HttpStatus.OK ?
对于GET请求的200(OK)响应意味着将在响应上返回与所请求的资源相对应的实体,而204(NoContent)意味着不需要返回实体主体。
有关每个响应代码的定义,请参阅RFC2616。