Fondamentalement, j'ai quelques modèles qui utilisent tous JAXB. Cependant, j'ai quelques fonctionnalités hautement personnalisées pour convertir en JSON et en arrière donc je veux écrire mon propre MessageBodyReader/Writer pour faire le travail pour moi.Comment puis-je dire à Jersey d'utiliser mon MessageBodyReader à la place en utilisant JAXB?
À l'heure actuelle, la partie écriture est terminée: si je renvoie un de mes modèles à partir d'une ressource REST, il passe par mon auteur. Mais quand j'essaie d'accepter un modèle en tant que FormParam, il n'utilise pas mon MessageBodyReader et tente à la place de le démasquer en utilisant JAXB (qui échoue).
Alors comment puis-je dire à Jersey d'utiliser mon Reader à la place?
public TestModel testProvider(@FormParam("model") TestModel input){ //doesnt work
return new TestModel(); //this part works!
}
MessageBodyReaders sont pour consommer tout le corps du message. Ils ne sont pas utilisés pour consommer des valeurs de forme individuelles. Si le message entier était votre modèle à la place, utilisez "TestModel input" sans @FormParam. –