如何调用wsdl生成的桩代码来访问服务

一、使用WSDL2Java命令生成客户端代码

Axis提供了一个WSDL2Java 命令,可以通过wsdl文件生成客户端java代码。进入axis-1_4目录下,执行如下命令:

java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -p com.huawei.http.client.BMSuiteStub E:\axis-1_4\voipservice.wsdl

 

其中,-Djava.ext.dirs参数指定运行WSDL2Java 命令所需要的jar包目录,-p参数指定生成客户端代码的包结构。最后一个参数是wsdl文件的位置。

 

二、调用生成的客户端代码

 

public class TestVOIPServer
{
private static string url = "http://127.0.0.1:8088/mockSoapProvisioningSoap12Binding";

public static void main(string[] args) throws exception
{
// http长连接的调用方式
EngineConfiguration configuratin = EngineConfigurationFactoryFinder
.newFactory().getClientEngineConfig();
SimpleProvider provider = new SimpleProvider(configuratin);
provider.deployTransport(HTTPTransport.DEFAULT_TRANSPORT_NAME,
new CommonsHTTPSender());
SoapProvisioning voIPService = new SoapProvisioningLocator(provider);
SoapProvisioningSoap12BindingStub voIPServiceStub = (SoapProvisioningSoap12BindingStub) voIPService
.getSoapProvisioningHttpSoap12Endpoint(new url(url));

for (int i = 0; i < 5; i++)
{
string result = voIPServiceStub.createAccount("tom", "123456", 1,
123.123);
system.out.println("result is : " + result);
}

}
}

 

 

public class TestVOIPServer
{
private static string url = "http://127.0.0.1:8088/mockSoapProvisioningSoap12Binding";

public static void main(string[] args) throws exception
{ 
// http短连接调用方式
SoapProvisioning service = new SoapProvisioningLocator();
SoapProvisioningPortType voIPServiceStub = service
.getSoapProvisioningHttpSoap12Endpoint(new url(url));
for (int i = 0; i < 5; i++)
{
string result = voIPServiceStub.createAccount("tom", "123456", 1,
123.123);
system.out.println("result is : " + result);
}
}
}

 

 

三、启动模拟桩

打开soapUI,导入WSDL文件,启动模拟桩。

 

现在运行客户端代码应该可以得到模拟桩返回的信息。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值