Win32 中的 Delphi SOAP 入门
我有一个使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我还没有使用 RemObjects 进行过尝试,但如果服务器已经支持 SOAP,我想不出比简单地使用 Delphi 使用 Web 服务并调用每个方法更简单的方法来测试它。 令人惊讶的是,它是直接的。
在“实现”部分的正上方,您将看到一个返回 Web 服务类实例的方法:
使用默认值实例化它并开始调用方法。
如果您想要/需要查看正在发送和接收的 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.
Just above the Implementation section, you will see a method to return an instance of your web service class:
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.
尝试 soapUI - 它是一个免费的 SOAP 工具包,可以轻松分析和测试 SOAP 服务。
Try soapUI - it is a free SOAP toolkit which makes it easy to analyze and test SOAP services.
按照他们网站上的教程进行操作。 这对我有用。
Follow the tutorials on their web site. That worked for me.
只需使用 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