请问有用ASP.NET做WEB SERVICE用DELPHI调用的吗?(200分)

  • 主题发起人 主题发起人 bashan
  • 开始时间 开始时间
B

bashan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ASP.NET做一个WEB SERVICE,然后用DELPHI去调用。在调用时,由DELPHI的TXMLDocument对象生成一个XML,然后将XML转换成一个字符串,作参数上传到服务的WEB SERIVCE,可是服务器的C#的XmlDataDocument对象总是不能解析XML,将其在服务器上保存为文件后,看到所有的中文字符全变成了“????”;我是先做好服务器,然后在DELPHI里导入WSDL的。看来好象出在编码问题上,可我在做XML时,指定编码了GB2313了的,保存的XML头部也有<?xml version="1.0" encoding="GB2312"?>,请问各位高手这个如何解决是好?
我做软件需求是:将客户端的数据库的五六个表上到服务器更新,数据可能有数百行,请问用WEB SERVICE可以吗?还有没有其它更好的方法。
 
没有吧?
 
把你的客户端、服务器端源码贴出来,我帮你解决!
 
问题已解决了,是由于ASP.NET是用UTF-8编码的,而DELPHI是用GB2313编码造成的。加上如下两句代码就行了,这也是朋友做的,具体含义还没看帮助。
RIO为THTTPRIO
RIO.Converter.Options:=[soSendMultiRefObj,soTryAllSchema,soRootRefNodesToBody,soUTF8InHeader];
RIO.HTTPWebNode.UseUTF8InHeader:=true;
有谁有这方面的资料可以给我吗?我的邮件是bashanxie@163.com
 
后退
顶部