很经典的问题

Qiangxie2008 2012-09-11 10:01:59
webservice端有方法
public void menthod1(String[] strs){

}

客户端需要调用menthod1方法,这个strs数组需要怎么传递进去呢?
服务器端为C++,客户端为JAVA,
由于不是同一种语言,应该不能使用序列化的方式解决~
有想到的同志没?
...全文
185 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
franzhong 2012-09-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:
参数改成字符串

服务端是已经做好的了,我是不能改动的,所以不能改成字符串,比较麻烦,
[/Quote]
那服务端该有相应的数据传输文档说明
Qiangxie2008 2012-09-12
  • 打赏
  • 举报
回复
问题已经解决,可以借助第三方工具进行客户端开发~可以解决数组的问题
Qiangxie2008 2012-09-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
参数改成字符串
[/Quote]
服务端是已经做好的了,我是不能改动的,所以不能改成字符串,比较麻烦,
挨踢直男 2012-09-12
  • 打赏
  • 举报
回复
webservice接收的参数无法序列化时会报错
hch126163 2012-09-12
  • 打赏
  • 举报
回复
参数改成字符串
shux02 2012-09-12
  • 打赏
  • 举报
回复
笑,你不会看wsdl么?上面肯定会明确定义这个数组到底是什么结构了。而且数组是肯定不用序列化的。
一般的定义都是这样子
<s:complexType name="...">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" nillable="true" type="s:string" name="..." />
</s:sequence>
</s:complexType>
你实际调用时候参数格式就是
<wsdl中对应的message的element定义中的name>
<string>...</string>
<string>...</string>
...
</wsdl中对应的message的element定义中的name>

泡泡鱼_ 2012-09-11
  • 打赏
  • 举报
回复
数组??数组不用序列化呀。。。。。
我.net动态调用ws,传值类型为object[]即可,数组不需要去序列化,只有DataTable之类的才需要先序列化,然后WS中接收后再反序列化

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧