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});

优质内容筛选与推荐>>
1、Delphi 过程
2、python excle读
3、19.基于scrapy-redis两种形式的分布式爬虫
4、Alpha 冲刺 (9/10)
5、QT简介 VS2010和QT安装


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn