Я использую CXF с JacksonJsonProvider для моих REST-сервисов.У меня есть метод тестирования следующим образом
@POST
@Path("/book/{id}")
@Consumes({"application/json, multipart/form-data, application/x-www-urlencoded"})
@Produces({"application/json"})
public boolean setOwner(Book book) {
System.out.println(book.getName());
return true;
}
Теперь, если я сделаю запрос POST с необработанной строкой JSON следующим образом
{"Book":{"name":"Book name","publisher":"Book publisher"}}
Запрос обрабатывается правильно, так как я использую Content-Typeкак 'application / json' при выполнении запроса.
Но поскольку я интегрируюсь с внешним сервисом, я получаю либо multipart / form-data ИЛИ application / x-www-urlencoded, для которых нет ничего похожегоДжексон, который может справиться с этим.Если кто-то может указать мне правильное направление, это было бы здорово.
Я могу управлять данными multipart / form с помощью Jettison (часть CXF), но я бы хотел использовать Джексона.