资源简介

Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在这种分享精神

资源截图

代码片段和文件信息

package util;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace; 
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;

import java.rmi.RemoteException;
import java.util.Iterator;

public class webServiceTest
{

    public static String test() throws AxisFault {
    
     //在.NET接口中打开asmx相关的cs文件,代码最上边会有[WebService(Namespace = “http://tempuri.org/“)]字样
     //不知道命名空间的的,在此资料中有个“命名空间.png”图片,可以看下
        try {
            String url = “http://xxxx.com/xxx.asmx?WSDL“;//接口地址
            Options options = new Options();
            EndpointReference targetEPR = new EndpointReference(url);
            options.setTo(targetEPR);
            options.setAction(“http://tempuri.org/Add“);//命名空间+方法名
            ServiceClient sender = new ServiceClient();
            sender.setOptions(options);
            OMFactory fac = OMAbstractFactory.getOMFactory();
            String tns = “http://tempuri.org/“;//命名空间
            OMNamespace omNs = fac.createOMNamespace(tns ““);
            OMElement method = fac.createOMElement(“Add“ omNs);//Add为方法名
            OMElement symbol = fac.createOMElement(“qqortel“ omNs);//参数名称,如接口上面方法Add(String qqortel)我这里写的和上面一至,没测试不一样是什么结果
            symbol.addChild(fac.createOMText(symbol “13081545944“));//参数值
            method.addChild(symbol);
            method.build();
            OMElement result = sender.sendReceive(method);
            return result.toString();
        } catch (AxisFault axisFault) {
            axisFault.printStackTrace();
        }
        return “ERROR“;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-08 12:19  web\
     文件         580  2018-03-08 16:40  web\.classpath
     目录           0  2018-03-08 12:19  web\.myeclipse\
     文件         282  2018-03-08 12:19  web\.mymetadata
     文件        1409  2018-03-08 13:17  web\.project
     目录           0  2018-03-08 12:19  web\.settings\
     文件         500  2018-03-08 12:19  web\.settings\.jsdtscope
     文件         334  2018-03-08 12:19  web\.settings\org.eclipse.jdt.core.prefs
     文件          49  2018-03-08 12:19  web\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-03-08 12:19  web\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2018-03-08 12:20  web\src\
     目录           0  2018-03-08 12:21  web\src\util\
     文件        1911  2018-03-08 16:58  web\src\util\webServiceTest.java
     目录           0  2018-03-08 12:19  web\WebRoot\
     文件         876  2018-03-08 15:25  web\WebRoot\index.jsp
     目录           0  2018-03-08 12:19  web\WebRoot\meta-INF\
     文件          36  2018-03-08 12:19  web\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2018-03-08 12:19  web\WebRoot\WEB-INF\
     目录           0  2018-03-08 16:40  web\WebRoot\WEB-INF\classes\
     目录           0  2018-03-08 16:40  web\WebRoot\WEB-INF\classes\util\
     文件        2320  2018-03-08 16:58  web\WebRoot\WEB-INF\classes\util\webServiceTest.class
     目录           0  2018-03-08 16:40  web\WebRoot\WEB-INF\lib\
     文件      423802  2018-03-08 16:36  web\WebRoot\WEB-INF\lib\axiom-api-1.2.20.jar
     文件     1024594  2018-03-08 16:37  web\WebRoot\WEB-INF\lib\axis2-kernel-1.7.4.jar
     文件      374014  2018-03-08 16:31  web\WebRoot\WEB-INF\lib\woden-core-1.0M10.jar
     文件         365  2018-03-08 12:19  web\WebRoot\WEB-INF\web.xml
     目录           0  2018-03-08 17:01  web\命名空间获取方法\
     文件       13403  2018-03-08 16:52  web\命名空间获取方法\已发布网站查看命名空间方法1.png
     文件       15987  2018-03-08 16:53  web\命名空间获取方法\已发布网站查看命名空间方法2.png
     文件       16999  2018-03-08 16:45  web\命名空间获取方法\程序开发查看命名空间.png
     文件        9122  2018-03-08 17:07  web\命名空间获取方法\结果.png
............此处省略0个文件信息

评论

共有 条评论