public class WebServiceClient {
public static void main(String[] args) throws Exception {
String targetEendPoint = "url";//测试地址
String param = "<...></...>";测试报文
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net .URL(targetEendPoint));//设置目标端点地址
call.addParameter("inStr",org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN );// 操作的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
call.setUseSOAPAction(true); //设置使用SOAP操作(此处看提供接口方有没有需要)
call.setOperationName(new QName("url2", "callSbkGateway")); //暴露地址,调用方法名称
当你用浏览器去访问测试的url?wsdl地址的时候就会获得(暴露地址,调用方法名称)
String result2 = (String) call.invoke(new Object[] {param}); //传入参数,并得到返回结果System.out.println(result2);
}
}