pb调用webservice

上传人:206****923 文档编号:41451706 上传时间:2018-05-29 格式:DOC 页数:9 大小:56.50KB
返回 下载 相关 举报
pb调用webservice_第1页
第1页 / 共9页
pb调用webservice_第2页
第2页 / 共9页
pb调用webservice_第3页
第3页 / 共9页
pb调用webservice_第4页
第4页 / 共9页
pb调用webservice_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《pb调用webservice》由会员分享,可在线阅读,更多相关《pb调用webservice(9页珍藏版)》请在金锄头文库上搜索。

1、webservice 服务器端会提供 wsdl 接口文档,pb 里面用 web service proxy wizard 从 wsdl 生成对象,再调用即可(注意把 c:program filessybasesharedpowerbuilder 下面的 pbsoapclient90.pbd 加入 target),代码样例:SoapConnection lsc_conn soapservice lproxy_obj String ls_proxy_name = “soapservice “/生成的代理对象名称 String ls_url = “http:/localhost:8080/axis/

2、services/SoapService “/web service url / lsc_conn = Create SoapConnection lsc_conn.SetOptions( “SoapLog= “soaplog.txt “ “) int li_ret, i li_ret = lsc_conn.Createinstance( lproxy_obj, ls_proxy_name, ls_url) If li_ret 0 Then MessageBox( “错误 “, “调用失败,错误号码: “ + String(li_ret) Return End If tns1_requestc

3、ontent lst_request lst_request.arg1 = 5 lst_request.arg2 = “test “ tns1_returnresult lst_result lst_result = lproxy_obj.GetResult(lst_request) MessageBox(String(lst_result.result), “code: “ + lst_result.reason.code + “nmessage: “ + & lst_result.reason.message + “ndesc: “ + lst_result.reason.desc ) 注

4、意 pb 调用 webservice 只能返回简单的 int string 类型,复杂的结构会出错怎么样在怎么样在 pb9 里面调用里面调用 WebServicepb9 也出来了,速度够快的,大概看了一下,与 pb8 比较,增加的功能不多,主要是 WebService,Xml 和 Ejb.我就感受了一下 pb9 的 WebService 功能,与大家共享。 我们用一个实例来说明: 新建应用,这些步骤与 pb8 一致的。然后建立一个 WebService Proxy Wizard,下一步会提 示你输入 WSDL 文件,点击浏览选择,假设是 C:inetpubwwwroot的 service1.w

5、sdl 文件。 点击下一步,会自动出现 WSDL 文件中的 Service.点击下一步,系统默认选择 ServiceSoap,紧接着输入 proxy name(代理对象名),输入 test_ws.后面的几项按默认即 可。 完成后是编译代理对象的界面。会出现: Web Service Generator Project Status Deployment PBL: E:programpbwebservicew_app.pbl Clear PBL on build: No Confirm overwrites: No WSDL Location: file:/E:programpbwebservi

6、ceservice1.wsdl Services selected : Service Service1: Service1Soap 可以在属性中设置,也可以不用去管。点击编译的绿色图标,好了,一个代理对象生成了。在左边的 treeview 中可以看到如:test_wsservice1soap 的东西。 点击加号的图标,在 function 中可以看到里面的我们定义的 show(string yourname) returns string. 好了最重要的一步已经完成了,我们来测试一下: 建一个 windows,添加一个文本框和按钮控件。 在 cb_1.click 事件写入: SoapConn

7、ection conn Test_wsservice1soap test_ws long rVal /string str_endpoint /str_endpoint = “http:/localhost/webserver/service1.asmx?WSDL“ conn = create SoapConnection rVal = Conn.CreateInstance(test_ws, “test_wsservice1soap“) sle_1.text = test_ws.show(“你的参与是我们最大的支持“) destroy conn 好了,保存,会提示 SoapConnectio

8、n 未定义。 增加 PBSoapClient90.pbd 到库列表中。PBSoapClient90.pbd 在 pb 安装目录下 SharedPowerBuilder。增加后左边 treeview 会出现 soapconnection,SOAP server soapexception 两个对象. 运行,点击按钮,文本框中出现 http:/ 欢迎你的参与是我们最大的支持 注意的是:Service1.asmx 文件在服务器上是可以运行的,否则不会出现东西的。添加 PBSoapClient90.pbd 和引用 webservice 作者:feique123 2009-10-10 15:06 星期六

9、 晴 1、 PBSoapClient90.pbd 在 pb 安装目录下 SharedPowerBuilder。在 pb 的 tree 中的 target 属性中添加。增加后左边 treeview 会出现 soapconnection,SOAP server soapexception 两个对象.。2、在一个按钮的 click 事件中写的如下例子。SoapConnection conn Test_wsservicesoap test_ws long rVal conn = create SoapConnection rVal = Conn.CreateInstance(test_ws, “tes

10、t_wsservicesoap“) sle_1.text =string(test_ws.jihe(“select * from t_user“, “t_user“) destroy conn 注:test_ws 为代理对象名 3、要想在 pb 中用 webservice 必须要建一个 webservice,其引用的 wsdl 文件,应该是 pb 所在机器上访问到的 wsdl 文件,也就是所能访问的 webservice 服务。PBDOM 操作 XML 文档轻松入门(Easy XML with PowerBuilder Document Object Model) (作者:Terry Voth

11、、JohnStrano)(根据 http:/ 翻译整理)本文对 PBDOM 技术进行相关介绍,但并不涉及 XML 的基础知识,建议阅读者对下述相关 术语有一定了解:Document(文档), DTD(文档类型定义), schema(大纲) , Element(元素), attribute(属性), processing instruction(处理命令), entity(实体) 。本文主要包括以下内容: 1、为什么要使用 PBDOM 以及怎样创建 PBDOM 2、PBDOM 主要用于那些地方 3、如何使用 PBDOM 编程 4、PBDOM 和其他 XML 解析(parser)技术的比较一、什么

12、是 DOM文档对象模型(Document Object Model) 1、作为一项 W3C 规范,XML DOM 存在目的是为不同类型的应用程序提供一个标准的编程接 口,它被设计可以跨平台、跨语言使用。 2、我们可以利用 XML DOM 创建 XML 文档并操纵其结构,增加、修改、删除元素。 3、程序中调用 XML 解析器载入 XML 文档到内存中。当文档被载入后,可以通过进入 DOM 检 索和操作相关信息。 4、DOM 保存了 XML 文档树,文档(document)元素位于整棵树的最顶层。该元素可以有一 到多个子节点来保存树的结构。可以参阅以下网站:http:/ 来了解更多的关于 XML

13、Document Object Model 的内容。二、什么时候应该使用 DOM 工具当你需要做下列事情的时候,你应该想到 XML DOM 的1、在一个或者多个 XML 文档之间移动元素 2、创建新的元素并且在 XML 文档的任意位置插入 3、操作元素并重新插入其到 XML 文档其他位置 4、导入内嵌数据结构& . pb9 中,数据窗口现在可以通过 XML 导出内嵌数据结构(nested data structures).三、什么是 PBDOMPowerBuilder 文档结构模型(PowerBuilder Document Object Model)1、PBDOM 是通过 PBNI 扩展出来

14、的,用于操作 XML 数据,并针对 PowerScript 作了优化 2、在程序中模型是通过 DOM 的抽象来表示 XML 数据。 (A programming model to represent XML data an abstraction of DOM) 3、底层是对 Apache Xerces/C+的封装。四、PBDOM 的设计目标1、简单易用(Be straightforward for PowerBuilder programmers) 2、可以利用 PowerScript 的强大语言能力(如对象、方法重载、数据等) 3、在可能的情况下,隐藏了 XML 底层的复杂实现(Hide

15、the complexities of XML wherever possible) 4、原有的 DOM 在 pb 下使用不够直观(DOM is unintuitive to a PowerBuilder programmer) 五、使用 PBDOM 初步PBDOM 设置 1、添加 pbdom90.pbd(%SYBASE%SharedPowerBuilder)到工程的 pbl 列表中 2、%SYBASE%SharedPowerBuilder 应该在系统路径或者应用程序的路径中(也就是 pbdom 要使用此路径下的 pbdom90.dll, pbxerces90.dll、xerces_2_1_0.dll 文件,同样,当程序 发布时候也需要)六、PBDOM 类的使用如图所示,反映了 PBDOM 类的组成和继承关系,可以看到,几乎所有的 PBDOM 类都继承自 PBDOM_Object(除了 PBDOM_Builder 和 PBDOM_Exception)1、PBDOM_Document 构建 PBDOM 举例1.1 直接构建(XML documents can be created

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号