Java Axis访问webService
1.需要使用到的jar包
axis.jar,commons-discovery.jar,commons-logging-1.0.4.jar,jaxrpc.jar,wsdl4j.jar。
2.代码
public class ProxyService{
static final String serviceUrl = "http://10.0.0.1/xxx/xxx"; //webservice的地址
static final String namespace = "http://webservice/xxx/xx"; //访问接口地址获得的soapaction地址
public static Response getXxx(String Id) throws Exception{ //远程接口的参数类型和参数
try{
Call call = CreateCall(serviceUrl);
call.setOperationName(new QName(namespace," geXxxx")); //设置需要远程调用的方法名
call.setSOAPActionURI(namespace + "/getXxxx");//设置接口SOAP地址的方法名
call.addParameter(new QName(namespace,"XXXX"),XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//设置方法参数名,参数类型
Object result = call.invoke(new Object[]{Id}); //远程调用方法,并且传入参数
Response response = JSONObject.par