我必须使用带有application / xml内容类型的Jersey使用Web服务。
我已经为它做过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请求正文中获取它吗? 我正在使用Jersey v1.13。
答案 0 :(得分:0)
您应该能够使用WriterInterceptor。
https://stackoverflow.com/a/38017202/5456372
http://www.adam-bien.com/roller/abien/entry/jax_rs_2_adding_http