WebServiceTemplate отправляет необработанный XML как контент - PullRequest
2 голосов
/ 06 октября 2011

Я использую Spring-WS с JAXB.

Иметь следующий код:

WebServiceTemplate template = (WebServiceTemplate) ctx.getBean("requestWsTemplate");
ObjectFactory f = new ObjectFactory();
Request r = f.createRequest();
r.setContent("<age>25</age>");
template.marshalSendAndReceive(r);

тег <age> экранируется до &lt;age&gt;

IsЕсть ли способ отправить его в необработанном виде или без него?

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Я использовал JAXB.

После сортировки я заменяю контент в своем маршаллированном контенте, а затем отправляю по сети измененный контент.

0 голосов
/ 06 октября 2011

Я думаю, что Jaxb - это не тот путь, так как он должен иметь правильную структуру Java для XML (в основном на основе файла XSD). Если вы хотите упорядочить что-то подобное, вам лучше использовать XStream (или любого другого, конечно, не основанного на схеме маршаллера) в качестве маршаллера, поскольку он не основан на схеме.

По крайней мере, так я решил это некоторое время назад:)

С другой стороны, если вы имеете какое-либо влияние на принимающую сторону, вы можете просто декодировать данный (закодированный) xml с помощью XStream. Что немного облегчает работу на стороне клиента.

...