Мне нужно использовать веб-службу с использованием Джерси с типом содержимого application / xml.
У меня есть dtd для этого и созданы POJO. Однако в теле запроса должно быть что-то вроде ниже:
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE someService PUBLIC "-//Something//DTD Something SomeService v1//EN"
"http://dtd.something.com/someService_v1.dtd">
<customer>
<name>Test</name>
<age>20</age>
</customer>
Фактическое POJO клиента очень велико и здесь только для того, чтобы получить некоторое представление.
В теле запроса я не могу получить -
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE someService PUBLIC "-//Something//DTD Something SomeService v1//EN"
"http://dtd.something.com/someService_v1.dtd">
Есть идеи, как получить его в теле запроса Джерси? Я использую Jersey v1.13.





Вы должны уметь использовать WriterInterceptor.
https://stackoverflow.com/a/38017202/5456372
http://www.adam-bien.com/roller/abien/entry/jax_rs_2_adding_http