【PB】PB调用WebService

转自:https://blog.csdn.net/lijianhe043  

不管是用VS开发的基于.NET的WebService,还是用Java开发的WebService,还是用PB本身开发的.NET Web Service,PB调用WebService的原理是一样的,都是通过WSDL访问WebServices.具体步骤有三:

1.编写WebService

2.创建PB Web Service Proxy

3.创建PB Web Service Client

1. 编写WebService

此处不赘述,可以查阅相关编写WebService的资料。

2. 创建PB Web Service Proxy

1) 先建立工程,然后建立Web Service Proxy。Web Service Proxy Wizard和Web Service Proxy都可,区别是前者是向导式的,后者都是手工填写的。

【PB】PB调用WebService_第1张图片

2) 选择是否使用.Net引擎(Use .Net Engine)。如果不勾选,则默认使用的是EasySoap Engine,如果没有特殊需要建议不使用.Net Engine,虽然.Net Engine支持的属性、数据类型较多(诸如.NET的DataSet等),但是比较庞大,必须需要.Net Framework SDK的支持,效率会受到一定的影响。

【PB】PB调用WebService_第2张图片

3) 填写WSDL的位置即可。

【PB】PB调用WebService_第3张图片

4) WSDL文件中包含的Web服务及端口。

【PB】PB调用WebService_第4张图片

【PB】PB调用WebService_第5张图片

5) 可以给Proxy Name加一个前缀,不加就Proxy Name就是WsDemoServiceHttpPort。

【PB】PB调用WebService_第6张图片

6)

【PB】PB调用WebService_第7张图片

【PB】PB调用WebService_第8张图片

7)

【PB】PB调用WebService_第9张图片

8)

【PB】PB调用WebService_第10张图片

9)

【PB】PB调用WebService_第11张图片

10) 部署web service proxy工程。

【PB】PB调用WebService_第12张图片

11) 部署完之后,可以看到webservice了。

【PB】PB调用WebService_第13张图片

 

3. 创建pb Web Service Client

建立一个Application,创建一个窗体,窗体上放置一个按钮,点击按钮,调用Web Service。

要将pbsoapclient120.pbd添加到Application的library中(pb版本不同,名字略有不同),pbsoapclient120.pbd中包含soapconnection和soapexception对象。

注意,Java / C#中的int对应PowerScript中的long,long对应PowerScript的long long。

在按钮的click事件中编写PowerScript:

【PB】PB调用WebService_第14张图片

这里的Web Service只有一个方法String showMessage(string message),返回一个字符串。

public StringshowMessage(String message) {

return message+",欢迎使用WebService!";

}

运行Application,点击按钮,结果如下

【PB】PB调用WebService_第15张图片

调用Web Service成功!:)

你可能感兴趣的:(PowerBuilder)