PB调用WebService
2016-02-25 21:58
267 查看
不管是用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都可,区别是前者是向导式的,后者都是手工填写的。
2) 选择是否使用.Net引擎(Use .Net Engine)。如果不勾选,则默认使用的是EasySoap
Engine,如果没有特殊需要建议不使用.Net Engine,虽然.Net Engine支持的属性、数据类型较多(诸如.NET的DataSet等),但是比较庞大,必须需要.Net
Framework SDK的支持,效率会受到一定的影响。
3) 填写WSDL的位置即可。
4) WSDL文件中包含的Web服务及端口。
5) 可以给Proxy Name加一个前缀,不加就Proxy Name就是WsDemoServiceHttpPort。
6)
7)
8)
9)
10) 部署web service proxy工程。
11) 部署完之后,可以看到webservice了。
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:
这里的Web Service只有一个方法String showMessage(string message),返回一个字符串。
public StringshowMessage(String message) {
return message+",欢迎使用WebService!";
}
运行Application,点击按钮,结果如下
调用Web Service成功!:)
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都可,区别是前者是向导式的,后者都是手工填写的。
2) 选择是否使用.Net引擎(Use .Net Engine)。如果不勾选,则默认使用的是EasySoap
Engine,如果没有特殊需要建议不使用.Net Engine,虽然.Net Engine支持的属性、数据类型较多(诸如.NET的DataSet等),但是比较庞大,必须需要.Net
Framework SDK的支持,效率会受到一定的影响。
3) 填写WSDL的位置即可。
4) WSDL文件中包含的Web服务及端口。
5) 可以给Proxy Name加一个前缀,不加就Proxy Name就是WsDemoServiceHttpPort。
6)
7)
8)
9)
10) 部署web service proxy工程。
11) 部署完之后,可以看到webservice了。
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:
这里的Web Service只有一个方法String showMessage(string message),返回一个字符串。
public StringshowMessage(String message) {
return message+",欢迎使用WebService!";
}
运行Application,点击按钮,结果如下
调用Web Service成功!:)
相关文章推荐
- 指针与引用的区别
- 2016十家公司前端面试小记
- poj 1604
- C#开发:openfiledialog的使用
- BZOJ-4010 菜肴制作 贪心+堆+(拓扑图拓扑序)
- Remove Duplicates from Sorted Array II
- 代理block(一)
- iOS 3D Touch使用<一、 Home Screen Quick Actions使用>
- 广播、多播和IGMP的一点记录
- BZOJ-4010 菜肴制作 贪心+堆+(拓扑图拓扑序)
- Android 初探OpenGL ES
- 乱弹地信产业园
- 博客牛文索引
- 开源项目中标准文件命名和实践
- 多态之运算符重载
- python闭包学习笔记四
- LightOJ 1236 Pairs Forming LCM(唯一分解定理)
- 操作系统找不到已输入的环境选项解决方案
- 4种必须知道的Android屏幕自适应解决方案
- Android : Activity 和 TabActivity 共用一个OptionMenu