L'obtention de raw du corps de la requête de JAX-RS méthode

Comment puis-je accéder à la crue du corps de la requête à partir d'un JAX-RS méthode, comme java.io.InputStream ou byte[]? Je veux le conteneur afin de contourner tout MessageBodyReader pour une ressource spécifique à une classe ou une méthode, mais j'ai d'autres ressources dans les projets qui devraient être à l'aide de certains MessageBodyReader.

J'ai essayé ceci, mais il va invoquer enregistré MessageBodyReaders et de ne pas attribuer le résultat à InputStream (même problème avec les byte[]).

@POST
public Response post(@Context HttpHeaders headers, InputStream requestBody) {
    MediaType contentType = headers.getMediaType();
    //... 
}

J'ai aussi essayé cela, mais alors le conteneur ne parvient pas à initialiser avec cette erreur:

SÉVÈRE: Les avertissements et erreurs suivantes ont été détectées avec des ressources et/ou des classes de fournisseur: 
SÉVÈRE: dépendance Manquante pour la méthode public javax.ws.rs.de base.Réponse SomeResource.la poste(javax.servlet.http.HttpServletRequest) au paramètre à l'indice 0 
GRAVE: la Méthode, le public javax.ws.rs.de base.Réponse SomeResource.la poste(javax.servlet.http.HttpServletRequest), annoté avec des POST de ressources, classe SomeResource, n'est pas reconnu comme valide méthode. 
@POST
public Response post(@Context HttpServletRequest request) {
    String contentType = request.getContentType();
    InputStream requestBody = request.getInputStream();
    //... 
}

La méthode dans une sous-classe de ressource, qui est créé à partir d'une méthode avec un @Path annotation dans une autre classe de ressource.

Je suis à l'aide de Jersey 1.11.

Votre deuxième erreur ne semble pas liée à une @Context erreur. Avez-vous un niveau de classe @Path annotation?
Non, mais c'est en fait un sous-ressource, appelée à partir d'une méthode d'une autre classe de ressource avec un @Chemin d'annotation. Il fonctionne si je supprimer le HttpServletRequest paramètre (mais je n'irai pas le corps).

OriginalL'auteur Mikael Ståldal | 2013-04-22