泽西Response.ok()不给200 OK

时间:2012-03-30 07:56:04

标签: java http jersey

这是我正在使用的一段代码。

当items为null时,ok(Object items)方法在内部调用Jersey的Response.ok()方法。

    MembershipRequestModel membershipRequest = null;
    membershipRequest = communityService.addUserToCommunity(communityId, userId);
    if(membershipRequest != null) {
    // Add code 303 if returning membershiprequest
    return seeOther( membershipRequest, 
                   String.valueOf(membershipRequest.getId()), 
                   MembershipRequestRestHandlerImpl.class);
    } else {
    return ok(null);
}

public Response ok() {
    return Response.ok().build();
}

public Response ok(Object items) {
  if ( items == null )
    return ok();

  return Response.ok().entity(items).build();
}

但是,我得到的响应为204 No Content,实际上应该是200 OK。我在CentOS上使用RESTClient firefox插件和cURL命令尝试过它。

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:4)

如果没有正文,则会返回204

所有2XX都是成功的。

204表示没有内容(没有实体主体)的成功。

www.w3.org/Protocols/rfc2616/rfc2616-sec10.html