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

使用axis调用webservice,String[]参数怎么传
使用axis调用webservice,String[]参数怎么传,对方是.net的webservicle接口。这个参数的类型如何确定,请帮忙啊!

------解决方案--------------------
String[]


------解决方案--------------------
Java code
public class Test {

      public static void main(String[] args1) throws AxisFault {

            RPCServiceClient serviceClient = new RPCServiceClient();

            Options options = serviceClient.getOptions();

            EndpointReference targetEPR = new EndpointReference(
                    "http://127.0.0.1:8080/axis2/services/MyService");
            options.setTo(targetEPR);

            // /////////////////////////////////////////////////////////////////////

            /*
             * Creates an Entry and stores it in the AddressBook.
             */

            // QName of the target method 
            QName opAddEntry = new QName("http://webservice.rp.mid.com/xsd", "createResourceTemplate");

            /*
             * Constructing a new Entry
             */
            AddResourceTemplateRequestMsg entry = new AddResourceTemplateRequestMsg();
            entry.setResourceTemplateID("testtttt") ;
            entry.setTransactionId("testaaaaa") ;

            // 此处可换成String数组传入即可。
            Object[] opAddEntryArgs = new Object[] { entry };
            Class[] returns = new Class[]{AddResourceTemplateResponseMsg.class} ;
            // Invoking the method
            Object[] obj = serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, returns) ;

            ////////////////////////////////////////////////////////////////////////
            
        }
}