参考资料:
http://www.csdn.net/develop/read_article.asp?id=11134
http://www.csdn.net/develop/read_article.asp?id=8964根据以上文章内容,我写了个WEB SERVICE/SOAP程序。调试通过。
但是本人只知其然,却不知其所以然。问题:
1)New|Web Services|Web Services Importer 向导产生的pas文件到底如何使用,需要吗?2)客户端中的HTTPRIO控件有URL和WSDLLOCATION两个属性,我看了帮助文档,URL只有WEB SERVICE是用DELPHI编写的并且只有HTTP协议才能使用,而用到WSDLLOCATION这个属性可以是非DELPHI编写的WEB SERVICE,但还要指定SERVICE和PORT等属性,但是我怎么才能得到URL值,文章中没有明确指出,而只是给了个链接结果。文章源内容
----------------------------------
HTTPRIO1 的 URL 属性设置为: http://localhost:1024/Server.wadSoapDemo2/soap ;(笔者注:怎么来的啊???郁闷!) 
4.New|Web Services|Web Services Importer ,与前一例子相似,只是导入的 URL 改为: http://localhost:1024/Server.wadSoapDemo2/wsdl/ISoapEmployee ; 
5.如果服务端的 WSDL 如前面所述的那样,则将导入三个单元,分别包含了 TWSDLSOAPPort、 TEmpInfo、 ISoapEmployee ,其中 ISoapEmployee 是我们所认识的 SOAP 接口单元, TEmpInfo 是我们在服务端定义的数据类型, TWSDLSOAPPort 是 Delphi 内部定义的一个数据类型,我们曾在服务端的 WSDL 中看到过这个类型。 Save All ,将 TWSDLSOAPPort 的单元保存为 ClnSoapPort ,将 TEmpInfo 保存为 ClnDataType ,将 ISoapEmployee 保存为 ClnSoapIntf 。注意要将 ClnSoapIntf 单元中的 Uses 中的两个名为 UnitN 的单元相应改为 ClnSoapPort 和 ClnDataType 。由于这三个单元的内容都不需要改变,只要服务端是正确的,可以不必了解这三个单元的内容(特别是 ClnSoapIntf 和 ClnDataType 与服务端的相应单元基本相同),所以这里也就不列出它们的内容了。 
------------------------------------
我该怎样理解以上这段话??希望大家多多支持。