DELPHI调用C#的WEBSERVICE函数问题!(300分)

  • 主题发起人 主题发起人 khaki
  • 开始时间 开始时间
K

khaki

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下:
接口是用C#语言,VS2008开发环境,FRAMEWORK2。0 做的一个WEBSERVICE接口,
有 add( int a,int b ); 返回 a+ b 的结果
helloword( string str1, string str2 ); 返回“webservice 成功!”
还有个函数的参数是字符串数组和多个字符串
使用VS2008做的客户端调用这几个函数没有问题。

但 delphi7 客户端使用 wsdl import 生成调用函数,调用程序如下
HTTPRIO1.WSDLLocation :=
'http://localhost/Website/Service.asmx?wsdl';
HTTPRIO1.Service := 'Service';
HTTPRIO1.Port := 'ServiceSoap';
HTTPRIO1.HTTPWebNode.UseUTF8InHeader := True;

ss := (HTTPRIO1 as ServiceSoap);
ShowMessage(ss.HelloWorld('Hello, 大家好!','hello'));
调用结果出现几种情况:
1。调用ADD( a ,b ) 时 返回值是 0,不是正常结果
2。调用 helloworld(string str1) 设置一个参数时,返回值是 “W”
3。调用 helloworld(string str1,string str2) 设置2个参数时,无返回值 ,程序报错esoapdomconverterror with message 'SOAP Response Packet:result element expected,received " <helloworldResponse xmlns="http://localhost/"/>"', Process stopped.....
4。调用参数为数组和字符串时,报错信息为 "Server was unable to process request.--->Object reference not set to an instance of an object."

请高手帮忙解决一下,看看是哪里出了问题
 

Similar threads

S
回复
0
查看
581
swish
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
后退
顶部