/**
* @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接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...
封装了java调用.net的websevice接口,解决了soapaction报错和server not identified错误,使用soap1.1协议。
java调用.net的WebService[借鉴].pdf
java调用.net的webservice传字符串参数,axis方式和xfire方式的使用说明及相关jar包。
java调用.net的WebService.pdf
java调用.net的webservice的一个测试源码,供参考
java调用.net webservice时所需的jar包
java和.net的webservice调用介绍,自己存的备份,别人未必看的懂。
java访问.net webservice 可获取与设置cookie
使用java调用.net接口的方法,虽说WSDL是跨平台的是符合国际标准的,但有时候确实存在着无法创建客户端的情况,以下3种方式必有一种能符合您的需求
asp.net通过WebService调用Java接口全过程。 asp.net---->WebService(SOAP)------>Java接口---->Java接口实现类------>RMI(Java远程方法调用)----->RMI服务器端------->RMI返回结果给asp.net
用户提供一个.net的webservice,本人在java框架中调用此webservice。
java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...
java调用.net webservice
.net Post方式调用.net和java的webservice,用post方式提交xml请求
JAVA 用 Apache CXF 调用 .NET 服务端 WebService 代码 整个JAVA工程的压缩,导入到myeclipse可直接运行,如果只想浏览下,请访问:http://blog.csdn.net/wqmain/article/details/8216331
java调用.net写的Webservice.pdf
实现了JAVA调用C#写的文本service 并且支持类的传输
java调用.net写的Webservice整理.pdf
java调用.net写的Webservice[归类].pdf