Java WS: Как мне отправить прямой XML как часть запроса мыла ⇐ JAVA
-
Anonymous
Java WS: Как мне отправить прямой XML как часть запроса мыла
У меня есть WSDL для мыльной веб-сервисы < /p>
< /li>
Я создал клиент «сверху вниз», бренд-мод, используемый с помощью IBM Websphere) и автоматической a bunch of jax-ws. /> < /li>
Вот автоматическое сгенерированный код JAX-WS для одной из операций: < /p>
< /li>
< /ol>
@WebMethod(operationName = "CommitTransaction", action = "http://myuri.com/wsdl/gitsearchservice/ ... ransaction")
@RequestWrapper(localName = "CommitTransaction", targetNamespace = "http://myuri.com/wsdl/gitsearchservice", className = "com.myuri.shwsclients.CommitTransaction")
@ResponseWrapper(localName = "CommitTransactionResponse", targetNamespace = "http://myuri.com/wsdl/gitsearchservice", className = "com.myuri.shwsclients.CommitTransactionResponse")
public void commitTransaction(
@WebParam(name = "requestOptions", targetNamespace = "http://myuri.com/wsdl/gitsearchservice")
RequestOptions requestOptions,
@WebParam(name = "transactionData", targetNamespace = "http://myuri.com/wsdl/gitsearchservice")
TransactionData transactionData);
< /code>
"TransactionData" происходит из большой сложной записи данных XML. Формат WSDL точно соответствует XML, который я буду писать со стороны Java, и точно соответствует тому, что веб -служба будет читать на стороне сервера. Вместо того, чтобы читать мой XML, проанализировать его и упаковывать структуру Java "TransactionType" поля по полю?
Подробнее здесь: https://stackoverflow.com/questions/144 ... ap-request
У меня есть WSDL для мыльной веб-сервисы < /p>
< /li>
Я создал клиент «сверху вниз», бренд-мод, используемый с помощью IBM Websphere) и автоматической a bunch of jax-ws. /> < /li>
Вот автоматическое сгенерированный код JAX-WS для одной из операций: < /p>
< /li>
< /ol>
@WebMethod(operationName = "CommitTransaction", action = "http://myuri.com/wsdl/gitsearchservice/ ... ransaction")
@RequestWrapper(localName = "CommitTransaction", targetNamespace = "http://myuri.com/wsdl/gitsearchservice", className = "com.myuri.shwsclients.CommitTransaction")
@ResponseWrapper(localName = "CommitTransactionResponse", targetNamespace = "http://myuri.com/wsdl/gitsearchservice", className = "com.myuri.shwsclients.CommitTransactionResponse")
public void commitTransaction(
@WebParam(name = "requestOptions", targetNamespace = "http://myuri.com/wsdl/gitsearchservice")
RequestOptions requestOptions,
@WebParam(name = "transactionData", targetNamespace = "http://myuri.com/wsdl/gitsearchservice")
TransactionData transactionData);
< /code>
"TransactionData" происходит из большой сложной записи данных XML. Формат WSDL точно соответствует XML, который я буду писать со стороны Java, и точно соответствует тому, что веб -служба будет читать на стороне сервера. Вместо того, чтобы читать мой XML, проанализировать его и упаковывать структуру Java "TransactionType" поля по полю?
Подробнее здесь: https://stackoverflow.com/questions/144 ... ap-request