В принципе, у меня есть некоторые модели, которые используют JAXB. Тем не менее, у меня есть некоторые пользовательские функции для преобразования в JSON и обратно, поэтому я хочу написать свой собственный MessageBodyReader/Writer, чтобы выполнить эту работу для меня.Как я могу сказать Джерси использовать мой MessageBodyReader вместо JAXB?
Прямо сейчас, часть записи выполнена: если я верну одну из своих моделей из ресурса REST, она проходит через моего автора. Но когда я пытаюсь принять модель как FormParam, он не использует мой MessageBodyReader и вместо этого пытается его развязать с помощью JAXB (который не работает).
Итак, как я могу сказать, что Джерси использует мой Reader вместо этого?
public TestModel testProvider(@FormParam("model") TestModel input){ //doesnt work
return new TestModel(); //this part works!
}
MessageBodyReaders предназначены для потребления всего тела сообщения. Они не используются, чтобы потреблять индивидуальные значения формы. Если бы все сообщение было вашей моделью вместо этого, используйте «TestModel input» без @FormParam. –