当前位置:首页 > 开发 > 编程语言 > Web Service > 正文

JAVA调用.net 发布的webservice 接口

发表于: 2014-11-20   作者:darkranger   来源:转载   浏览:
摘要: /** * @Title: callInvoke * @Description: TODO(调用接口公共方法) * @param @param url 地址 * @param @param method 方法 * @param @param pama 参数 * @param @return * @param @throws BusinessException
 /** 
	* @Title: callInvoke 
	* @Description: TODO(调用接口公共方法) 
	* @param @param url 地址
	* @param @param method 方法
	* @param @param pama 参数
	* @param @return
	* @param @throws BusinessException    设定文件 
	* @return Object    返回类型 
	* @throws 
	*/
	public Object callInvoke(String url,String namespaceurl,String method,String paramname,Object pama) throws BusinessException{
		Object backMsg = null ; 
		try{
			//调用接口 返回状态
			Service service = new Service();
			Call call = (Call) service.createCall();
		    call.setTargetEndpointAddress(new java.net.URL(url)); // webService远程调用IP
			// 注册命名空间下的接口方法名
			call.setOperationName(new QName(namespaceurl,method)); //call.setOperationName(new QName("http://tempuri.org/",method));
			// 设置 SOAPACTION 属性
			call.setProperty(Call.SOAPACTION_URI_PROPERTY,namespaceurl+"IService/"+method); //注意此处soapaction路径
			call.setReturnType(org.apache.axis.Constants.XSD_STRING);
			// 添加参数 命名空間下的參數
			call.addParameter(new QName(namespaceurl,paramname),XMLType.XSD_STRING, ParameterMode.IN);
			// 设置客户端调用超时时间 为60 秒
			call.setTimeout(60000);
			// 调用远程接口
			backMsg = (Object) call.invoke(new Object[] { pama });
        } catch (ServiceException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
			throw new BusinessException("创建服务失败,请检查网络是否正常!"+e1.getMessage());
		}

		catch (MalformedURLException e2) {
			// TODO Auto-generated catch block
			e2.printStackTrace();
			throw new BusinessException("URL协议、格式或者路径错误!请检查。"+url);
		}

		catch (RemoteException e3) {
			// TODO Auto-generated catch block
			e3.printStackTrace();
			throw new BusinessException("调用远程接口异常!"+e3.getMessage());
		}
		
		return backMsg;
	}

JAVA调用.net 发布的webservice 接口

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在论坛上刚刚发布了java调用java中的webservice 现在讲讲.net平台调用java中的webservice webservic
一.参考文献 1. http://www.cnblogs.com/xuqifa100/archive/2007/12/13/993926.html 使用.net如何发
目录(?)[-] 一参考文献 二概述 三实例 注意点 一.参考文献 1. http://www.cnblogs.com/xuqifa100/ar
安装axis 下载:http://ws.apache.org/axis/ 1.4 解压后把webapp/axis目录,放置于%TOMCAT_HOME%\we
安装axis 下载:http://ws.apache.org/axis/ 1.4 解压后把webapp/axis目录,放置于%TOMCAT_HOME%\we
之前的一篇博客说了一个实例,就是用VS2005在IIS上发布WebService。今天我们来实现在Eclipse上用Jav
转载:http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html 服务端(为客户端提供Webserv
转载:http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html 服务端(为客户端提供Webserv
转载:http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html 服务端(为客户端提供Webserv
转载:http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html 服务端(为客户端提供Webserv
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号