zoukankan      html  css  js  c++  java
  • axis2调用webservice

    	public static long TIMEOUTINMILLISECONDS=100000;
    	/**
    	 * 调用webservice
    	 * @param url webserviceURL
    	 * @param methodName 调用方法名
    	 * @param namespace 命名空间
    	 * @param params 参数
    	 * @param returnTypes 返回参数类型
    	 * @return
    	 * @throws AxisFault
    	 */
    	public static <T> Object[] invokeMethod(String url,String methodName,String namespace,Object[] params,Class<T>[] returnTypes) throws AxisFault{
    		RPCServiceClient client=new RPCServiceClient();
    		Options options=client.getOptions();
    		EndpointReference epr=new EndpointReference(url);
    		options.setTo(epr);
    		options.setTimeOutInMilliSeconds(TIMEOUTINMILLISECONDS);
    		QName qName=new QName(namespace, methodName);
    		Object[] results=client.invokeBlocking(qName, params, returnTypes);
    		return results;
    	}
    

     调用方法

    1、传递单个参数

    Object[] objs = invokeMethod("http://localhost:8080/axis2/services/MobileWs", "getArrayTest", "http://ws.apache.org/axis2", new Object[] {"zhangsan"}, new Class[]{String.class});
    

     2、传递数组

    Object[] objs = invokeMethod("http://localhost:8080/axis2/services/MobileWs", "getArrayTest", "http://ws.apache.org/axis2", new Object[] {new String[]{"zhangsan","lisi"}}, new Class[]{String.class});
    
  • 相关阅读:
    控制语句
    (小程序)接收用户键盘输入
    运算符
    java doc形成注释文档
    linux中rz、sz命令,zip、unzip命令,sqlite3基本操作
    hash应用-加随机盐保存密码
    非对称/对称加密算法,hash算法
    自签名的应用--数字货币
    HTTPS原理
    Django中app的model相互引用问题
  • 原文地址:https://www.cnblogs.com/Laupaul/p/3564224.html
Copyright © 2011-2022 走看看