通过 axis 1.4 jar包
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>javax.xml.rpc</groupId>
<artifactId>com.springsource.javax.xml.rpc</artifactId>
<version>1.1.0.v20110517</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.3</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>mailapi</artifactId>
<version>1.4.4-rc1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>pop3</artifactId>
<version>1.4.4-rc1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>smtp</artifactId>
<version>1.4.4-rc1</version>
</dependency>
代码
public static String GetProxyByAirline(String airlineTwo) throws Exception{
airlineTwo = airlineTwo.toUpperCase();
String endpoint = "http://192.168.2.109:8002/ProxyService?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setUseSOAPAction(true);
call.setTargetEndpointAddress(endpoint);
call.setSOAPActionURI("http://tempuri.org/IProxyService/GetProxyByHs");
call.setOperationName(new QName("http://tempuri.org/","GetProxyByHs"));
call.addParameter(new QName("http://tempuri.org/","level"), org.apache.axis.encoding.XMLType.XSD_INTEGER,javax.xml.rpc.ParameterMode.IN);//接口的参数
call.addParameter(new QName("http://tempuri.org/","speed"), org.apache.axis.encoding.XMLType.XSD_INTEGER,javax.xml.rpc.ParameterMode.IN);//接口的参数
call.addParameter(new QName("http://tempuri.org/","hs"), org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数
call.addParameter(new QName("http://tempuri.org/","sign"), org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
String result = (String)call.invoke(new Object[]{"1","3000",airlineTwo,""});
result = result.trim();
return result;
}
public static void main(String[] args) {
try {
System.out.println(WebServiceUtil.GetProxyByAirline(""));
} catch (Exception e) {
e.printStackTrace();
}
}
原文:http://www.cnblogs.com/wyq2014/p/4846005.html