Weblogic Webservices - В ответе SOAP - GT разрешается в левую скобку, а LT - нет (остается как <)? - PullRequest
0 голосов
/ 25 марта 2012

У меня есть веб-сервис, который возвращает полезную нагрузку XML.

В этом ответе веб-службы - мои скобки GT преобразуются в реальные скобки - в то время как LT остается как &lt; - я понятия не имею почему.

Использование

Weblogic 10,3

Веб-сервис аннотируется как

@WebService(name = "MyService", portName = "MyServicePort", serviceName = "MyService", targetNamespace = "http://kwikksilva/myservice/ws")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)

Метод, подобный так

@WebMethod
    @WebResult(name = "SyncResponse", targetNamespace = "http://kwikksilva/myservice/ws")
    public SyncResponseTO processRequest(

Возвращает TO с полезной нагрузкой

@XmlRootElement(name = "SyncResponse", namespace = "http://kwikksilva/myservice/ws")
@XmlAccessorType(XmlAccessType.FIELD)
public class SyncResponseTO implements Serializable {

    /** The Constant serialVersionUID. */
    private static final long serialVersionUID = 1L;

    /** The response. */
    @XmlElement(name = "Payload", nillable = false, required = true)
    private String payload;

Я получаю ответ, который выглядит следующим образом

<?xml version="1.0" encoding="UTF-8"?>
    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
        <S:Body>
            <ns2:processSyncRequestResponse xmlns:ns2="http://kwikksilva/myservice/ws">
                <ns2:SyncResponse>
                    <Payload xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">
                        &lt;Vbc>
                            &lt;ApptEffDt>795243600000&lt;/ApptEffDt>
                        &lt;/Vbc>
                </Payload>
                </ns2:SyncResponse>
            </ns2:processSyncRequestResponse>
        </S:Body>
    </S:Envelope>

Почему один кодируется в скобках, а не другой?

Кто-нибудь есть какие-либо идеи по этому поводу - я в замешательстве ....

1 Ответ

0 голосов
/ 05 июня 2013

возьмите полезную нагрузку и декодируйте ее в xml. Это должно решить проблему.

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