使用axis1.4来生成Webservice的java客户端
工具地址
- 下载地址 github地址
使用方法
前提:java的环境变量已经配置完成 jdk JAVA_HOME
比如axis1.4这个文件夹的路径是D:/axis1.4
cmd进入D:/axis1.4/lib
执行 java -Djava.ext.dirs=D:\axis1.4\lib org.apache.axis.wsdl.WSDL2Java -osrc -pcom.test.server.client D:\axis1.4\ServerImp.wsdl
生成的文件在D:/axis1.4/src
把这个文件放入java项目中并且引用D:\axis1.4\bin下的jar
在ServerImp.java同一级新建Client.java
package com.test.server.client; import java.net.MalformedURLException; public class Client { public static void main(String[] args) throws MalformedURLException { try { ServerImpLocator wsl=new ServerImpLocator(); ServerImpPort_PortType stub=wsl.getServerImpPort(); String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Data><Token>my name id token</Token></Data>"; String returnData = stub.returnData(xml); System.out.println("返回 "+returnData); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
webservice的服务端参照php客户端和php服务端的Webservice
执行Client.java返回结果
<?xml version="1.0" encoding="UTF-8"?> <Result> <token>servermy name id token</token> <status>success</status> </Result>