日期:2014-05-20  浏览次数:20696 次

会XFire的进!返回值为数组有问题
Java code

Client client = new Client(new URL("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?WSDL"));
         Object[] results = client.invoke("TranslatorSentenceString", new String[]{"啊"});
         String[] aa = (String[])results[0];
         System.out.println(results[0]);


String[] aa = (String[])results[0];强制转换时报错!
System.out.println(results[0]);注释上一句,打印[#document: null]
好像是为空啊,如果我换一个返回值是String的方法这样写是可以的
这数组要怎么得到啊?

------解决方案--------------------
jdk 什么版本?
------解决方案--------------------
你定义下数组的长度 试下,在服务器端
------解决方案--------------------
学习了。jf
------解决方案--------------------
探讨
引用:
你定义下数组的长度 试下,在服务器端

试了不行

------解决方案--------------------
你在 服务器端 打印下你的数组 里面的东西,我估计你根本就没有得到值
------解决方案--------------------
哪位大哥能帮忙解决下这个问题http://topic.csdn.net/u/20091221/15/e42d59b4-761b-4426-98ed-1b57c63d7be4.html?seed=1103323355&r=62079771#r_62079771
------解决方案--------------------
你需要贴一些你服务端的代码,首先要确保你服务端是正确的
------解决方案--------------------
TranslatorSentenceString方法返回的是什么类型?
一般匹配起来应该没问题的。
------解决方案--------------------
看了一下,LZ是不是调用的是外部提供的WebService,这种情况最好是使用自动生成的客户端代码来调用。