Delphi 7 如何调用 C#.net 写的 WebService (在线等待) ( 积分: 200 )

  • 主题发起人 主题发起人 猪头哥哥
  • 开始时间 开始时间

猪头哥哥

Unregistered / Unconfirmed
GUEST, unregistred user!
我搜索过很多资料,按照资料上介绍的尝试过,结果都不行。<br>我现在贴出Webservice所在的服务器地址(外网也可以用):http://www.4008168168.com/AEBPService/CRSService.asmx<br>调用服务器上的函数为:<br>function&nbsp;&nbsp;SendCommand2(const&nbsp;Command:&nbsp;WideString;&nbsp;const&nbsp;User:&nbsp;WideString;&nbsp;const&nbsp;Pwd:&nbsp;WideString;&nbsp;const&nbsp;MaxPages:&nbsp;Integer;&nbsp;const&nbsp;TimeOut:&nbsp;Integer):&nbsp;WideString;&nbsp;stdcall;<br>调用的代码为:<br>showmessage((HTTPRIO1&nbsp;as&nbsp;CRSServiceSoap).SendCommand2('tsl:31&nbsp;','aidren','1',2,2000));<br>---------------------<br>调用时反馈的错误提示是:<br>---------------------------<br>Project1<br>---------------------------<br>SOAP&nbsp;Response&nbsp;Packet:&nbsp;result&nbsp;element&nbsp;expected,&nbsp;received&nbsp;&quot;&lt;SendCommand2Response&nbsp;xmlns=&quot;http://www.4008168168.com/&quot;/&gt;&quot;<br>---------------------------<br>确定&nbsp;&nbsp;&nbsp;<br>---------------------------
 
自己顶一下。。。。。。。。
 
晕,怎么没有人回答啊?<br>高手都去那里了啊?
 
学习中……<br>帮你顶,<br>才发出来的帖子怎么会那么快由人解决呢
 
to:kfp<br>谢了!呵呵,心急啊!
 
是不是你的服务端有问题啊.我这边自己写的C#Web服务没问题.用你的就有问题<br>using&nbsp;System;<br>using&nbsp;System.Collections;<br>using&nbsp;System.ComponentModel;<br>using&nbsp;System.Data;<br>using&nbsp;System.Diagnostics;<br>using&nbsp;System.Web;<br>using&nbsp;System.Web.Services;<br><br>namespace&nbsp;WebService1<br>{<br> public&nbsp;class&nbsp;WTest&nbsp;:&nbsp;System.Web.Services.WebService<br> {<br> public&nbsp;WTest()<br> {<br> InitializeComponent();<br> }<br><br> #region&nbsp;组件设计器生成的代码<br> private&nbsp;IContainer&nbsp;components&nbsp;=&nbsp;null;<br> private&nbsp;void&nbsp;InitializeComponent()<br> {<br> }<br><br> ///&nbsp;&lt;summary&gt;<br> ///&nbsp;清理所有正在使用的资源。<br> ///&nbsp;&lt;/summary&gt;<br> protected&nbsp;override&nbsp;void&nbsp;Dispose(&nbsp;bool&nbsp;disposing&nbsp;)<br> {<br> if(disposing&nbsp;&amp;&amp;&nbsp;components&nbsp;!=&nbsp;null)<br> {<br> components.Dispose();<br> }<br> base.Dispose(disposing); <br> }<br> <br> #endregion<br><br><br> [WebMethod]<br> public&nbsp;string&nbsp;SendCommand2(string&nbsp;Command,string&nbsp;User,&nbsp;&nbsp;string&nbsp;Pwd,int&nbsp;MaxPages,int&nbsp;TimeOut)<br> {<br> string&nbsp;&nbsp;&nbsp;Ret&nbsp;=&nbsp;Command&nbsp;+&nbsp;'|'&nbsp;+&nbsp;User&nbsp;+&nbsp;&quot;|&quot;&nbsp;+&nbsp;Pwd&nbsp;+&nbsp;&quot;|&quot;&nbsp;+&nbsp;MaxPages.ToString()&nbsp;+&nbsp;&quot;|&quot;&nbsp;+&nbsp;TimeOut.ToString();<br> return&nbsp;Ret;<br> }<br> }<br>}<br><br><br><br>var<br>&nbsp;&nbsp;Intf&nbsp;:&nbsp;WTestSoap;<br>begin<br>&nbsp;&nbsp;Intf&nbsp;:=&nbsp;GetWTestSoap(False,'http://localhost/WebService1/WTest.asmx',&nbsp;nil);<br>&nbsp;&nbsp;ShowMessage(Intf.SendCommand2('tsl:31&nbsp;','aidren','1',2,2000));<br><br><br>&nbsp;&nbsp;Intf&nbsp;:=&nbsp;nil;<br>end;
 
to:wr960204<br>兄弟你用的是Delphi7还是Delphi2006啊?<br>我现在晕倒很怪的问题,我用C#.net先引Webservice生成一个wsdl&nbsp;文件,然后<br>在Delphi上调用,在Delphi7&nbsp;调用不了,在Delphi2006中就能够调用。
 
我倒没发现Delphi7在Webservice上有什么问题.我以前开发的项目就是Delphi7客户端+Java服务端用Webservice的,一点问题也没有.<br>以前看李维说过Delphi6的Webservice有点问题,到Delphi7修正了.Delphi7有一点无关痛痒的小问题到Delphi2005也修正了.具体是什么问题我就不知道了
 
多人接受答案了。
 
后退
顶部