Jax-RS MessageBodyReader
Je suis en train d'apprendre comment le MessageBodyReader méthode fonctionne de fournisseurs. Je vois la méthode renvoie un objet et je ne suis pas sûr de savoir comment accéder à l'objet à partir d'un service. Pourrais-je avoir une explication sur comment faire pour obtenir l'objet renvoyé à partir de la classe de lecteur? Cela m'aiderait à appliquer une règle de lecture pour tous les dto. Merci à l'avance!
Service:
@POST
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("/CreateAccount")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response createAccount(@Context HttpServletRequest req) {
String a = "Reader success? ";//Would to see that string here!
return Response.ok().build();
}
Fournisseur de:
@Provider
public class readerClass implements MessageBodyReader<Object>
{
@Override
public boolean isReadable(Class<?> paramClass, Type paramType,
Annotation[] paramArrayOfAnnotation, MediaType paramMediaType) {
//TODO Auto-generated method stub
return true;
}
@Override
public Object readFrom(Class<Object> paramClass, Type paramType,
Annotation[] paramArrayOfAnnotation, MediaType paramMediaType,
MultivaluedMap<String, String> paramMultivaluedMap,
InputStream paramInputStream) throws IOException,
WebApplicationException {
//TODO Auto-generated method stub
return "Successfully read from a providers reader method";
}
}
OriginalL'auteur ArrowKneeous | 2014-06-11
Vous devez vous connecter pour publier un commentaire.
Vous avez mal compris le but MessageBodyReader , il est utilisé aux fins suivantes :
Exemple :
Si vous avez un cas d'utilisation où vous venez de format personnalisé autre que xml/json ,vous voulez fournir votre propre UnMarshaller vous pouvez utiliser messagebody lecteur
En webservice, vous pouvez l'utiliser comme ..
Plus D'Infos :
Personnalisé Marshalling/UnMarshalling Exemple ,
Jersy Entité Fournisseurs De Tutoriel
OriginalL'auteur invariant