欢迎来到天天文库
浏览记录
ID:1238163
大小:46.50 KB
页数:5页
时间:2017-11-09
《用delphi编写webservice的心得体会》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用Delphi编写WebService的心得体会.相关名词: Dispatch:派遣,分派Invoke:调用Invokable:可调用接口 TReomtable:WebService中自定义类都是继承自该类TSOAPAttachment:Attachment:附件,一种流类型,可以返回流数据CGI:(EXE) ISAPI:(DLL) Base64编码:usesEncdDecd;s:=EncodeString(s);//加base64编码s:=DecodeString(str);//解码UTF8:UTF8是8位的UNICODE字符,而ASCII是7位
2、,gb2312和unicode是2字节/字,utf8是3字节/字utf8类似以前的8位转7位的编码,是为了在网络间不同系统的通讯方便而作的转换。几乎所有用.Net写的WebService只支持DOC方式、Delphi写的只支持RPC方式;J2ME目前对WebService的支持仅限于RFC172,而RFC172要求必须为DOC方式(sun怎么偏袒MS?)! 为了在设计中减少障碍,下面还介绍几个概念。 1)SOAP:SOAP是一种简单有效的数据传输协议,用于分布式网络环境下数据信息交换,它以XML作为数据传输的格式,搭配Internet上标准的传输协议
3、HTTP、SMTP、TCP等来传送信息。从本质上看,SOAP事实上只是将Request和Response经由XML格式把数据打包,达到双方沟通的目的。 2)WSDL:WSDL(WebServiceDescriptionLanguage)是一种以XML格式描述的WebService语言,当WebServiceProvider要对外公布提供的WebService,就需要通过WSDL来构建描述语言。在WSDL中有两个非常重要的要素: :此WSDL文件所要描述的WebService集合; 每一个Port代表外界Client可以和此Service沟通的一个进入点,
4、一个Port会指定一个Binding方式。 3):处理中文乱码的问题:将HttpRio的Converter的Options的soUTF8InHeader设为True将生成soap消息的HTTPSoapDispatcher控件,添加encoding为gb2312HTTPRIO.HTTPWebNode.UseUTF8InHeader:=True; 4)在Delphi中,能够传递的自定义类型的对象要继承TRemotable, 5:修正一个服务器端的一个Bug:将ISAPIThreadPool和ISAPIApp的次序变一下:ISAPIApp必须在ISAPI
5、ThreadPool之前:uses...ISAPIApp,ISAPIThreadPool解决如下错误:ReceivedcontentofinvalidContent-Typesetting:text/html-SOAP"expects"text/xml"6:"XMLdocumentmusthaveatoplevelelement.Line:0"错误,我该如何解决??哈纳斯(2002-08-0517:26:00)我也曾碰到同样的问题解决方法是:别设httprio的wsdllocation,设它的url如http://localhost/mydir/projec
6、t1.exe/wsdl/IFIRSTmydir是你的可执行的虚拟目录,IFIRST是你定义的接口名*********************************************************************************************** Delphi中WebService包含的组件解释(有7个) (1)THTTPRIO-------:使用Http消息来调用远程使用SOAP的接口对象 (2)THTTPReqResp---:给服务器发送一个SOAP消息,THTTPReqResp在可调用接口上执行一个方法
7、请求. (3)TOPToSoapDomConvert----:TOPToSoapDomConvert处理Soap方法请求的组合与分发 (4)TSoapConnection:TSoapConnection在客户端的多层数据库应用中创建并维护客户端和作为WebService的远程应用服务器间的连接 (5)THTTPSoapDispatcher-----:通过将Soap消息转发给调用者,THTTPSoapDispatcher对Soap消息做出响应. (6)TWSDLHTMLPublish-----:TWSDLHTMLPublish发布描叙webServ
8、ice应用的Wsdl文档 (7)THTTPSoa
此文档下载收益归作者所有