我用java的xfire调用一个c#的web services 
其中一个方法中含有输出参数,而java是没有输出参数的 
这个方法我就不知道怎么调用了 
函数原型: bool Query(string Mobile, out string Province, out string City, out string AreaCode, out string PostCode, out string Corp, 
out string Card); Web Service 地址:http://api.showji.com/locating/Mobile.asmx?WSDL 我该怎么做?

解决方案 »

  1.   

    xfire不会,不过在JAVA中,会定义一个QueryResponse的类,里面就是OUT的信息然后,LZ在搞短信???
      

  2.   

    这个我试过了,我把方法改成下面这样
    public QueryResponse Query(String Mobile);
    但老是报象是数组越界的错
    Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Index: 1, Size: 1另我确实在搞短信
      

  3.   

    那个不是叫你改返回参数有JDK6不,有的话运行
    wsimport -s d:/ws/src -p com -extension http://api.showji.com/locating/Mobile.asmx?WSDL
      

  4.   

    wsimport -s d:/ws/src -p com -extension http://api.showji.com/locating/Mobile.asmx?WSDL
    会出现什么?是不是会生成一个QueryResponse的类?
    能不能把这个类拷给我看看