Win32 中的 Delphi SOAP 入门

发布于 2024-07-10 03:25:19 字数 252 浏览 7 评论 0原文

我有一个使用 RemObjects SDK 在 Delphi/C++Builder 中构建的服务器进程,它声称支持 SOAP 请求。

测试 SOAP 支持的最快、最简单的方法是什么? 我不想学习一门新语言/安装一个新的 IDE/花费超过一天的时间...

为了澄清这一点,我已经愉快地使用 RO 本机协议连接到服务器,并启用了 SOAP,但我想测试不基于 RO SDK 的系统如何使用它。 对客户端和服务器使用 RO SOAP 无法实现此目的...

I have a server process built in Delphi/C++Builder with RemObjects SDK which claims to support SOAP requests.

What's the quickest and easiest way of testing out the SOAP support? I'd prefer not to have to learn a new language/install a new IDE/spend more than a day...

To clarify this, I'm already connecting to the server happily using the RO native protocol, and have SOAP enabled, but I want to test how systems NOT based on the RO SDK can use it. Using RO SOAP for both client and server doesn't accomplish this...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦过后 2024-07-17 03:25:19

我还没有使用 RemObjects 进行过尝试,但如果服务器已经支持 SOAP,我想不出比简单地使用 Delphi 使用 Web 服务并调用每个方法更简单的方法来测试它。 令人惊讶的是,它是直接的。

  • 创建一个新应用程序。
  • 在文件|新建|其他|WebServices 中选择 WSDL 导入器。
  • 进入服务器的 WSDL 页面。 将使用所有 Web 服务方法以及 Web 服务使用的任何其他类/枚举为您创建一个包装器单元。

在“实现”部分的正上方,您将看到一个返回 Web 服务类实例的方法:

function GetMyServerSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): MyServerSoap;

使用默认值实例化它并开始调用方法。

如果您想要/需要查看正在发送和接收的 XML,请提供您自己的 HTTPRIO 组件并使用 OnBeforeExecute 和 OnExecute 事件。

I haven't tried it with RemObjects, but if the server already supports SOAP, I can't think of an easier way to test it than to simply consume the web service using Delphi and call each of the methods. It's surprisingly straight forward.

  • Create a new application.
  • In File|New|Other|WebServices choose WSDL Importer.
  • Enter the server's WSDL page. A wrapper unit is created for you with all of the web service methods and any additional classes/enumerations the web service uses.

Just above the Implementation section, you will see a method to return an instance of your web service class:

function GetMyServerSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): MyServerSoap;

Instantiate it with the defaults and start calling methods.

If you want/need to see the XML being sent and received, supply your own HTTPRIO component and use the OnBeforeExecute and OnExecute events.

浮云落日 2024-07-17 03:25:19

尝试 soapUI - 它是一个免费的 SOAP 工具包,可以轻松分析和测试 SOAP 服务。

soapUI 是一个免费且开源的
桌面应用程序

* 检查 Web 服务 
  * 调用Web服务 
  * 开发网络服务 
  * Web服务模拟和模拟 
  * Web 服务的功能、负载和合规性测试 
  

主要针对开发者和
测试人员提供或使用 WSDL 或
基于 REST 的 Web 服务(Java、.net、
ETC)。 功能和负载测试可以
在soapUI中以交互方式完成
或在自动构建中或
使用soapUI的集成过程
命令行工具。

Try soapUI - it is a free SOAP toolkit which makes it easy to analyze and test SOAP services.

soapUI is a free and open source
desktop application for

* inspecting Web Services
* invoking Web Services
* developing Web Services
* Web Services Simulation and Mocking
* Functional, Load and Compliance testing of Web Services

It is mainly aimed at developers and
testers providing or consuming WSDL or
REST based Web Services (Java, .net,
etc). Functional and Load Testing can
be done both interactively in soapUI
or within an automated build or
integration process using the soapUI
command line tools.

轻拂→两袖风尘 2024-07-17 03:25:19

按照他们网站上的教程进行操作。 这对我有用。

Follow the tutorials on their web site. That worked for me.

莫相离 2024-07-17 03:25:19

只需使用 TROSOAPMessage 发布您的服务,就像 TROBinMessage 等其他消息格式一样。

查看 RO 网站有关该主题的教程

Just publish your service with TROSOAPMessage, like others message formats like TROBinMessage, that it.

Check the RO website tutorials about the subject

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文