解释说明:
1.输入wsdl地址或文件,输入调用的方法名信息等,直接生成类似soupui文本。
2.jar包使用groovy-2.4.9.jar测试通过
3.代码参考:
<!--
package com.meepo.cj;
import com.predic8.wsdl.Definitions;
import com.predic8.wsdl.WSDLParser;
import com.predic8.wstool.creator.RequestTemplateCreator;
import com.predic8.wstool.creator.SOARequestCreator;
import groovy.xml.MarkupBuilder;
import java.io.*;
public class CreateSOAPRequestTemplate {
/**
* @param args
*/
public static void main(String[] args) throws FileNotFoundException {
String file = "F:\\文档\\2017\\浙江\\金华\\EHRService.wsdl";
InputStream input = new FileInputStream(new File(file));
WSDLParser parser = new WSDLParser();
Definitions wsdl = parser.parse(input);
StringWriter writer = new StringWriter();
//SOAPRequestCreator constructor: SOARequestCreator(Definitions, Creator, MarkupBuilder)
SOARequestCreator creator = new SOARequestCreator(wsdl, new RequestTemplateCreator(), new MarkupBuilder(writer));
//creator.createRequest(PortType name, Operation name, Binding name);
creator.createRequest("EHRSynTransport", "EHRSynTransport", "EHRServiceHttpBinding");
System.out.println(writer);
}
}
-->
4.返回报文参考:
<!--
<s11:Envelope xmlns:s11='http://schemas.xmlsoap.org/soap/envelope/'>
<s11:Body>
<ns1:EHRSynTransport xmlns:ns1='http://service.fep.hdc.wadata.cn'>
<ns1:in0>?XXX?</ns1:in0>
<ns1:in1>?XXX?</ns1:in1>
</ns1:EHRSynTransport>
</s11:Body>
</s11:Envelope>
-->