Jersey Antwort.ok() nicht geben 200 OK

Dies ist das Stück code, den ich verwende.

Ok(die Objekte) - Methode wird intern aufrufen Jersey ' s Antwort.ok () - Methode auf, wenn Elemente null ist.

    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();
}

Aber, ich erhalte die Antwort, als 204 No Content, die sollten eigentlich 200 OK. Ich habe es versucht mit firefox-plugin RESTClient und cURL-Befehl auf CentOS.

Bitte helfen.

Dank.

  • bitte, fügen Sie ein code-snippet für Ihre ok() Methode
  • Hey Alex, ich habe ein code-snippet.
  • haben Sie ausgetestet, Elemente, Objekt null ist? falls ja, ist es wieder 204
  • Nicht ok () - Methode entsprechen 200 OK. Dann sollte es nicht zurückgeben 204 No Content
  • Wenn es keine Körper, 204 zurückgegeben werden. alle 2XX sind Erfolg. 204 bedeutet Erfolg ohne Inhalt (kein entity-body). w3.org/Protocols/rfc2616/rfc2616-sec10.html
  • Dem obigen Kommentar ist die richtige Antwort. Bitte fügen Sie es als eine Antwort, so dass ich Sie akzeptieren kann. Danke.
  • here u go......

Schreibe einen Kommentar