У меня есть веб-сервис, который возвращает полезную нагрузку XML.
В этом ответе веб-службы - мои скобки GT преобразуются в реальные скобки - в то время как 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">
<Vbc>
<ApptEffDt>795243600000</ApptEffDt>
</Vbc>
</Payload>
</ns2:SyncResponse>
</ns2:processSyncRequestResponse>
</S:Body>
</S:Envelope>
Почему один кодируется в скобках, а не другой?
Кто-нибудь есть какие-либо идеи по этому поводу - я в замешательстве ....