PB9调用WebService详细步骤

4星 · 超过85%的资源 需积分: 9 12 下载量 187 浏览量 更新于2024-07-23 收藏 1.45MB DOC 举报
"PB9通过SoapConnection访问和调用WebService的方法" 在PowerBuilder 9 (PB9)中,访问和调用Web服务是一个常见的任务,这通常涉及到生成代理类来与远程服务进行通信。为了实现这一目标,开发者需要遵循一系列步骤,并确保安装了必要的补丁以避免编译错误。以下是一个详细的过程,讲解了如何在PB9中配置并使用WebService。 首先,必须确保安装了EBF14228-8836补丁,这是PB9访问WebService所必需的。如果没有这个补丁,可能会在生成代理类时遇到错误,如"Wrong library list returned for operation 1"。 1. 创建一个新的工作空间和应用程序。在PowerBuilder中,这可以通过选择“文件”>“新建”>“应用程序”来完成。 2. 添加SoapConnection库文件。这个库文件位于"C:\Program Files\Sybase\Shared\PowerBuilder\pbsoapclient90.pbd",它提供了与WebService交互所需的类。 3. 创建一个专门用于调用WebService的项目(Project)。在项目管理器中,选择“新建”>“其他”>“Web Service Proxy”。 4. 在向导的英文界面中,点击“Next”继续。这一步通常包含关于WebService的描述和元数据。 5. 输入WebService的URL,这将配置Web服务的位置。确保URL指向的是有效的WSDL(Web Service Description Language)文件。 6. 选择需要使用的Web服务。如果列表中没有显示服务,可能需要关闭并重新打开PB9来刷新服务列表。 7. 选择服务中的具体端口,这通常对应于服务的不同操作或方法。 8. 为生成的代理类设置一个前缀,这将作为类名的一部分,帮助区分不同的服务。 9. 指定代理类将发布的PBL(PowerBuilder Library)和工程名称。这决定了生成的代码将保存在哪里。 10. 完成向导后,系统将显示代理设置的信息,确认无误后点击“Finish”。 11. PB9将自动生成一个代理工程,其中包含了用于调用Web服务的类。这些类封装了与服务通信所需的所有细节。 12. 编写代码来实例化并调用生成的代理类中的方法。例如,可以创建一个代理类对象,然后调用其公开的方法,传递必要的参数。 13. 执行程序,查看结果。在调试或运行应用程序后,应该能看到调用WebService返回的数据或执行的状态。 通过以上步骤,开发者可以在PB9中成功地调用和交互外部的WebService,从而扩展应用程序的功能,实现跨平台的数据交换和服务调用。重要的是要理解每个步骤的目的和作用,以便在实际开发中灵活应用。