Как заменить (<:>) на (<>) в ответе SOAP с использованием Java? - PullRequest
0 голосов
/ 08 января 2012

У меня есть SOAP-запрос и ответ. пожалуйста, посмотрите на ответ ниже:

SOAP Response snippet :


[CDATA [ &lt ; tag &gt; value for response &gt ; &lt; /tag> < /return>

I have String object in java code and i am returning it using 

import javax.jws.soap.SOAPBinding.Use;
import javax.jws.soap.SOAPBinding.Style;

 -------
------
-------

Return String;

Я хочу удалить выделенные выше данные, используя код Java, и хочу выполнить ответ, как показано ниже:

значение для ответа

How to remove 
1) < &gt ; &lt;
2) [CDATA [[ 

Пожалуйста, дайте разрешение на удаление ненужных символов в коде Java, чтобы я мог получить правильный ответ?

Пожалуйста, поделитесь любым полезным примером

Спасибо

Ответы [ 2 ]

1 голос
/ 08 января 2012

Я считаю, что вам нужно будет вернуть эту строку, как эта ...

return "<<![CDATA[< return> < tag> value for response < /tag> < /return>]]>";
0 голосов
/ 08 января 2012

Вы можете написать фильтр сервлетов, который перехватывает и оборачивает HttpServletResponse и конвертирует эти символы.

Однако вам не нужно этого делать - я думаю, что это указывает на проблему в других местах вашей архитектуры. Предполагая, что SOAP не является критически важным выбором дизайна, я настоятельно рекомендую использовать Jersey + Jackson и создать REST API, а не SOAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...