代理调用webservice接口时报错非法使用数组或列表如何解决

代理调用其他系统提供的webservice接口时,由于对方接口是多层类封装的,所以要对逐个类对象进行赋值,其中有一层的类对象是这样子的(如下图):

啊啊啊.png


在代理中调用的时候发生非法使用数组或列表的错误,不知道如何进行set了求大侠帮忙。
具体错误如下图:
参与8

7同行回答

AlbertAlbert软件开发工程师DCMS
回复 4# haornlx    对,代理也是java写的,对于这种多层封装,java里面很容易,new几个对象就完事儿,参数的话就是几个bean,比LS轻松多了。导入进去会分包分类,层次相当清晰!~记得当初导入生成的LS代码就一个包,里面有6000多行,直接崩溃!~~...显示全部
回复 4# haornlx


   对,代理也是java写的,对于这种多层封装,java里面很容易,new几个对象就完事儿,参数的话就是几个bean,比LS轻松多了。导入进去会分包分类,层次相当清晰!~记得当初导入生成的LS代码就一个包,里面有6000多行,直接崩溃!~~收起
互联网服务 · 2013-11-21
浏览1115
haornlxhaornlx软件开发工程师浙江兰德纵横科技技术有限公司
回复 5# xyjfx    这样早试过了,后台会报一个数组下标的错误~~~~~~Agent message: 推送公文代理报错:Subscript out of range;错误行:79显示全部
回复 5# xyjfx


   这样早试过了,后台会报一个数组下标的错误~~~~~~Agent message: 推送公文代理报错:Subscript out of range;错误行:79收起
互联网服务 · 2013-11-21
浏览1122
xyjfxxyjfx软件架构设计师软件公司
错了,加上set-------》set body.Cms_importdocumentsrvinputitem(0) = body1显示全部
错了,加上set-------》set body.Cms_importdocumentsrvinputitem(0) = body1收起
软件开发 · 2013-11-21
浏览1079
xyjfxxyjfx软件架构设计师软件公司
ReDim body.Cms_importdocumentsrvinputitem(0)   '定义自定义类型的数组大小body.Cms_importdocumentsrvinputitem(0) = body1你试试类似这样写,应该是可以的显示全部
ReDim body.Cms_importdocumentsrvinputitem(0)   '定义自定义类型的数组大小
body.Cms_importdocumentsrvinputitem(0) = body1

你试试类似这样写,应该是可以的收起
软件开发 · 2013-11-21
浏览1087
haornlxhaornlx软件开发工程师浙江兰德纵横科技技术有限公司
回复 2# Albert    你好你用java导入webservice,那你代理也是用java去写了吗?显示全部
回复 2# Albert


   你好你用java导入webservice,那你代理也是用java去写了吗?收起
互联网服务 · 2013-11-21
浏览1126
AlbertAlbert软件开发工程师DCMS
之前做集成的时候也碰到类似问题,别人系统导出的WS,封装的层次非常之多!~最后采用导入java,而不是LS,导入java后,结构就很清晰了,传参什么的也很方便了,希望对你有用!~~显示全部
之前做集成的时候也碰到类似问题,别人系统导出的WS,封装的层次非常之多!~最后采用导入java,而不是LS,导入java后,结构就很清晰了,传参什么的也很方便了,希望对你有用!~~收起
互联网服务 · 2013-11-20
浏览1093
xyjfxxyjfx软件架构设计师软件公司
body是什么类型的,不是数组?我的就是这样写的:-----------Class ArrayOfFwclDoc_n0 As XSD_ANYTYPE                Public FwclDoc() As FwclDoc_n0                Sub NEW   ...显示全部
body是什么类型的,不是数组?
我的就是这样写的:
-----------
Class ArrayOfFwclDoc_n0 As XSD_ANYTYPE
       
        Public FwclDoc() As FwclDoc_n0
       
        Sub NEW
        End Sub
       
End Class

代理:
        Dim arydoc As New Arrayoffwcldoc_n0 '定义自定义类型的数组
        ReDim arydoc.Fwcldoc(0)   '定义自定义类型的数组大小
       '将对象加入对象数组中
        Set arydoc.Fwcldoc(0) = oadoc收起
软件开发 · 2013-11-20
浏览1116

提问者

haornlx
软件开发工程师浙江兰德纵横科技技术有限公司

相关问题

相关资料

问题状态

  • 发布时间:2013-11-20
  • 关注会员:1 人
  • 问题浏览:4914
  • 最近回答:2013-11-21
  • X社区推广