java根据wsdl生成soup报文

2017-03-16 10:36:00
1147533288
原创
1246
摘要:有用的代码~~~~

解释说明:

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>
-->

文章分类
联系我
联系人: meepo
电话: *****
Email: 1147533288@qq.com
QQ: 1147533288