天天看点

java调用.net asmx / wcf

一、先用asmx与wcf写二个.net web service:

1.1 asmx web服务:asmx-service.asmx.cs

java调用.net asmx / wcf
java调用.net asmx / wcf

View Code

1.2 wcf服务:wcf-service.svc.cs

java调用.net asmx / wcf
java调用.net asmx / wcf

1.3 web.config采用默认设置:

java调用.net asmx / wcf
java调用.net asmx / wcf

完成后,访问网址为:

http://localhost:16638/asmx-service.asmx

http://localhost:16638/wcf-service.svc

二、java端的调用:

2.1 pom.xml中先添加以下依赖项:

java调用.net asmx / wcf
java调用.net asmx / wcf

2.2 asmx web service的调用:

先封装一个方法:

java调用.net asmx / wcf
java调用.net asmx / wcf

然后就可以调用了:

java调用.net asmx / wcf
java调用.net asmx / wcf

2.3 wcf服务的调用:

这个要借助IDE环境生成代理类(或者用命令JAVA_HOME\bin\wsimport.exe -s  c:\test\javasrc http://xxx.com/xxx.svc?wsdl)

eclipse环境中,project上右击->New->Other->Web Service Client

java调用.net asmx / wcf

输入wsdl的地址,注意:wcf会生成二个wsdl的地址,用xxx?singleWsdl这个,如下图:

java调用.net asmx / wcf

直接Finish,会生成一堆java文件:

java调用.net asmx / wcf

然后就能调用啦:

java调用.net asmx / wcf
java调用.net asmx / wcf