我有 SOAP Web 服务的 WSDL
我在 RAD Developer(与 IBM Websphere 一起使用的基于 Eclipse 的编译器)中创建了一个“自上而下的 Java Bean”Web 服务客户端,并自动生成了一堆 JAX-WS .java 模块
以下是其中一项操作的自动生成的 JAX-WS 代码:
@WebMethod(operationName = "CommitTransaction", action = "http://myuri.com/wsdl/gitsearchservice/CommitTransaction")
@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);
问题:
“transactionData”来自一个大型的、复杂的 XML 数据记录。WSDL 格式与我将在 Java 端编写的 XML 完全匹配,并且与 Web 服务将在服务器端读取的完全匹配。
问:如何绕过“transactionData”参数的 Java 序列化,在我的 SOAP 消息中发送原始 XML?不必读取我的 XML、解析它并逐字段打包 Java“TransactionType”结构?
先感谢您!