zoukankan      html  css  js  c++  java
  • Lotus代理调用WebService

    import org.w3c.dom.*;
    import org.apache.soap.util.xml.*;
    import org.apache.soap.*;
    import org.apache.soap.encoding.*;
    import org.apache.soap.encoding.soapenc.*;
    import org.apache.soap.rpc.*;
    import org.apache.soap.transport.http.SOAPHTTPConnection;
     
    URL url new URL ("http://monk/sys/tcsc.nsf/testWebService?WSDL");
      SOAPMappingRegistry smr new SOAPMappingRegistry ();
      StringDeserializer sd new StringDeserializer ();
      smr.mapTypes (Constants.NS_URI_SOAP_ENC, new QName ("", "Result"), null, null, sd);

      // 创建传输路径和参数
      SOAPHTTPConnection st new SOAPHTTPConnection();

      // 创建调用
      Call call new Call ();
      call.setSOAPTransport(st);
      call.setSOAPMappingRegistry (smr);

      call.setTargetObjectURI ("http://tempuri.org/message/");
       call.setMethodName("testWebService");
      call.setEncodingStyleURI ("http://schemas.xmlsoap.org/soap/encoding/");

      Vector params new Vector();
    params.addElement(new Parameter("xmlfilename", String.class, xmlfilename, null));
    params.addElement(new Parameter("xmltext", String.class,xmltext, null));
      call.setParams(params);
       Response resp null;

      try {
        resp call.invoke (url,"");
      }catch (SOAPException e) {
      System.err.println("Caught SOAPException (" e.getFaultCode () "): e.getMessage ());
      return;
      }

      // 检查返回值
      if (resp != null && !resp.generatedFault()) {
      Parameter ret resp.getReturnValue();
      Object value ret.getValue();

      System.out.println ("Answer--> value);
     else {
          Fault fault resp.getFault ();
          System.err.println ("Generated fault: ");
          System.out.println (" Fault Code fault.getFaultCode());
          System.out.println (" Fault String fault.getFaultString());
  • 相关阅读:
    linux挂载windows共享文件夹
    Cython
    python并行编程
    数据库学习----MySQL 存储引擎
    数据库学习----MySQL 日志
    数据库学习----从文件l数据到数据库
    Golang 学习 ---- 编译打包
    数字转换成千字符
    el-select选择框宽度与输入框相同
    git常用命令总结
  • 原文地址:https://www.cnblogs.com/hannover/p/2079097.html
Copyright © 2011-2022 走看看