关于网友提出的“ delphi调用WebService有问题,求救!”问题疑问,本网通过在网上对“ delphi调用WebService有问题,求救!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: delphi调用WebService有问题,求救!
描述: 我用java做了个webservice。有一个方法中传入的对象中有一个list属性,
这是用wsdl importer导入后生成的我的对象:
Student = class(TRemotable)
private
//省略
published
property id: WideString Index (IS_OPTN or IS_UNQL) read Getid write Setid stored id_Specified;
property name: WideString Index (IS_OPTN or IS_UNQL) read Getname write Setname stored name_Specified;
//这个属性在java中是list,delphi把它用动态数组处理
property parentsList: Array_Of_Parent Index (IS_OPTN or IS_UNBD or IS_NLBL or IS_UNQL) read GetparentList write SetparentList stored parentList_Specified;
end;
执行调用时,id、name能传过去,而parentsList传不过去。我用工具看了一下传过去的xml,其中一段内容是这样的:
id
Temprere
1
extend1
1
extend1
可以看出来,这两个item 本应该为parentList,不知道delphi怎么把它弄成了item,请高手指教怎么改?谢谢!
解决方案1: 建议:1,在客户端把数组变成字符串传过去,而后在服务端解析.
2,在服务端也你说的那个list也变成数组试试.
解决方案2: WEB SERVICE 最好把某些对象类的数据转换成 STRING 或者 XML 数据格式!
虽然看起来不太好,但是它才是最“底层”最稳定的王道!
解决方案3: 帮你顶了
解决方案4: 你把web service理解成什么了?
解决方案5: 如果你的java webservice可以修改的话,你最好修改成以xml形式的字符串进行传入参数和获得返回数据
以上介绍了“ delphi调用WebService有问题,求救!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3658690.html