原生java调用webservice的方法,不用生成客户端代码
原生java调用webservice的方法,不用生成客户端代码
- <span style="font-family: Arial, Helvetica, sans-serif;">package com.kingdee.eas.cp.trd.webservice.taskinter;</span>
 
<span style="font-family: Arial, Helvetica, sans-serif;">package com.kingdee.eas.cp.trd.webservice.taskinter;</span>
- import java.rmi.RemoteException;
 - import javax.xml.namespace.QName;
 - import javax.xml.rpc.ServiceException;
 - import org.apache.axis.client.Call;
 - import org.apache.axis.client.Service;
 - import org.apache.axis.message.SOAPHeaderElement;
 - import com.kingdee.bos.Context;
 - import com.kingdee.bos.webservice.login.WSContext;
 - public class TaskInterUtil
 - {
 - public static String getUserCreditFilesData(Context ctx,String userId)
 - {
 - try {
 - Service s = new Service();
 - Call call = (Call) s.createCall();
 - call.setOperationName("login");
 - call.setTargetEndpointAddress("http://10.0.55.5:6888/ormrpc/services/EASLogin?wsdl");
 - call.setReturnType(new QName("urn:client", "WSContext"));
 - call.setReturnClass(WSContext.class);
 - call.setReturnQName(new QName("", "loginReturn"));
 - call.setMaintainSession(true);
 - String headerValue ;
 - String headerNamePlace = "http://login.webservice.bos.kingdee.com";
 - // WSContext result = ((WSContext) call.invoke(new Object[] { "sysWS","sysWS","eas","TESTSSC8", "l2",Integer.valueOf("2"),"BaseDB"}));
 - WSContext result = ((WSContext) call.invoke(new Object[] { "sysWS","sysWS","eas","TESTSSC8", "l2",2}));
 - String sessionid = result.getSessionId();
 - System.out.println(sessionid);
 - call.clearOperation();
 - //call = (Call) new Service().createCall();,不能创建一个新的call
 - call.setOperationName("getUserCreditFilesData");
 - // call.setOperationName("createJob");
 - call.setMaintainSession(true);
 - call.setTargetEndpointAddress("http://10.0.55.5:6888/ormrpc/services/WSTaskInterFacede?wsdl");
 - call.addHeader(new SOAPHeaderElement("http://login.webservice.bos.kingdee.com","SessionId", sessionid));
 - // boolean b =(Boolean) call.invoke(new Object[] { "111"});
 - Object b = call.invoke(new Object[] { "bLXZIU9+SiuLKkJor2m9NhO33n8=", "", "", "", "", "", "", "10.0.55.5"});
 - System.out.println("ssss");
 - } catch (ServiceException e) {
 - e.printStackTrace();
 - } catch (RemoteException e) {
 - e.printStackTrace(); }
 - return "";
 - }
 - }
 
import java.rmi.RemoteException; import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.message.SOAPHeaderElement; import com.kingdee.bos.Context;
import com.kingdee.bos.webservice.login.WSContext; public class TaskInterUtil
{
public static String getUserCreditFilesData(Context ctx,String userId)
{
try {
Service s = new Service();
Call call = (Call) s.createCall();
call.setOperationName("login");
call.setTargetEndpointAddress("http://10.0.55.5:6888/ormrpc/services/EASLogin?wsdl");
call.setReturnType(new QName("urn:client", "WSContext"));
call.setReturnClass(WSContext.class);
call.setReturnQName(new QName("", "loginReturn"));
call.setMaintainSession(true);
String headerValue ;
String headerNamePlace = "http://login.webservice.bos.kingdee.com";
// WSContext result = ((WSContext) call.invoke(new Object[] { "sysWS","sysWS","eas","TESTSSC8", "l2",Integer.valueOf("2"),"BaseDB"}));
WSContext result = ((WSContext) call.invoke(new Object[] { "sysWS","sysWS","eas","TESTSSC8", "l2",2}));
String sessionid = result.getSessionId();
System.out.println(sessionid);
call.clearOperation(); //call = (Call) new Service().createCall();,不能创建一个新的call call.setOperationName("getUserCreditFilesData");
// call.setOperationName("createJob");
call.setMaintainSession(true);
call.setTargetEndpointAddress("http://10.0.55.5:6888/ormrpc/services/WSTaskInterFacede?wsdl");
call.addHeader(new SOAPHeaderElement("http://login.webservice.bos.kingdee.com","SessionId", sessionid));
// boolean b =(Boolean) call.invoke(new Object[] { "111"});
Object b = call.invoke(new Object[] { "bLXZIU9+SiuLKkJor2m9NhO33n8=", "", "", "", "", "", "", "10.0.55.5"});
System.out.println("ssss");
} catch (ServiceException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace(); } return "";
}
}
2.
- String result = null;
 - try {
 - Properties p = new Properties();
 - String propertiesUrl = "com/kingdee/eas/fi/gl/client/propertie.properties";
 - InputStream ins = VoucherEditUICTEx.class.getClassLoader().getResourceAsStream(propertiesUrl);
 - p.load(ins);
 - String showImageUrl = p.getProperty("showImageUrl");
 - //直接引用远程的wsdl文件
 - //以下都是套路
 - Service service = new Service();
 - Call call = (Call) service.createCall();
 - call.setTargetEndpointAddress(showImageUrl);
 - call.setOperationName("imageOutSrv");//WSDL里面描述的接口名称
 - call.addParameter("inJsonString", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);//接口的参数
 - call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
 - // companyNumber = "CWGX001";
 - // voucherPeriod = "2015-08";
 - // voucherTitle = "记字集团";
 - // voucherCode = "WK06-0001";
 - String AppID = "EAS701";
 - String Provider = "IMSSC";
 - StringBuffer param = new StringBuffer();
 - param.append(" { ");
 - param.append(" \"Message\":{ ");
 - param.append(" \"Header\":{ ");
 - param.append(" \"AppID\":\""+AppID+"\", ");
 - param.append(" \"Provider\":\""+Provider+"\" ");
 - param.append(" }, ");
 - param.append(" \"Body\":{ ");
 - param.append(" \"ACTION_METHOD\":\"showImage\", ");
 - param.append(" \"PARAMS\":{ ");
 - param.append(" \"COMPANY_CODE\":\""+companyNumber+"\", ");
 - param.append(" \"VOUCHER_PERIOD\":\""+voucherPeriod+"\", ");
 - param.append(" \"VOUCHER_TITLE\":\""+voucherTitle+"\", ");
 - param.append(" \"VOUCHER_CODE\":\""+voucherCode+"\" ");
 - param.append(" } ");
 - param.append(" } ");
 - param.append(" } ");
 - param.append(" } ");
 - result = (String)call.invoke(new Object[]{param.toString()});
 - //给方法传递参数,并且调用方法
 - System.out.println("result is "+result);
 - } catch (Exception e1) {
 - e1.printStackTrace();
 - MsgBox.showInfo("EAS核算凭证影像调阅接口调用失败");
 - SysUtil.abort();
 - }
 
String result = null;
try {
Properties p = new Properties();
String propertiesUrl = "com/kingdee/eas/fi/gl/client/propertie.properties";
InputStream ins = VoucherEditUICTEx.class.getClassLoader().getResourceAsStream(propertiesUrl);
p.load(ins); String showImageUrl = p.getProperty("showImageUrl");
//直接引用远程的wsdl文件
//以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(showImageUrl);
call.setOperationName("imageOutSrv");//WSDL里面描述的接口名称
call.addParameter("inJsonString", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 // companyNumber = "CWGX001";
// voucherPeriod = "2015-08";
// voucherTitle = "记字集团";
// voucherCode = "WK06-0001"; String AppID = "EAS701";
String Provider = "IMSSC"; StringBuffer param = new StringBuffer();
param.append(" { ");
param.append(" \"Message\":{ ");
param.append(" \"Header\":{ ");
param.append(" \"AppID\":\""+AppID+"\", ");
param.append(" \"Provider\":\""+Provider+"\" ");
param.append(" }, ");
param.append(" \"Body\":{ ");
param.append(" \"ACTION_METHOD\":\"showImage\", ");
param.append(" \"PARAMS\":{ ");
param.append(" \"COMPANY_CODE\":\""+companyNumber+"\", ");
param.append(" \"VOUCHER_PERIOD\":\""+voucherPeriod+"\", ");
param.append(" \"VOUCHER_TITLE\":\""+voucherTitle+"\", ");
param.append(" \"VOUCHER_CODE\":\""+voucherCode+"\" ");
param.append(" } ");
param.append(" } ");
param.append(" } ");
param.append(" } "); result = (String)call.invoke(new Object[]{param.toString()});
//给方法传递参数,并且调用方法
System.out.println("result is "+result);
} catch (Exception e1) {
e1.printStackTrace();
MsgBox.showInfo("EAS核算凭证影像调阅接口调用失败");
SysUtil.abort();
}
原生java调用webservice的方法,不用生成客户端代码的更多相关文章
- Java调用webservice接口方法
		
java调用webservice接口 webservice的 发布一般都是使用WSDL(web service descriptive langu ...
 - java 使用CXF将wsdl文件生成客户端代码命令java调用第三方的webservice应用实例
		
1.先下载cxf包https://download.csdn.net/download/suizhikuo/108112362.解压缩包,通过cmd命令进入到bin目录下(cd cxf\bin的路径) ...
 - Java调用webservice接口方法(SOAP message、xfire、axis)
		
webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使 ...
 - wsdl 生成 java  代码  java 使用CXF将wsdl文件生成客户端代码命令java调用第三方的webservice应用实例 推荐使用, 并且设置了 utf8
		
推荐使用, 并且设置了 utf8 wsdl2java -p cn.smborderservice -encoding utf-8 -d f:\logink\src -all -autoNameRes ...
 - 【转】java调用webservice
		
互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为 ...
 - java 调用webservice的各种方法总结
		
java 调用webservice的各种方法总结 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较 方法一:创建基于JAX-WS的webservice(包括 ...
 - Java调用WebService方法总结(9,end)--Http方式调用WebService
		
Http方式调用WebService,直接发送soap消息到服务端,然后自己解析服务端返回的结果,这种方式比较简单粗暴,也很好用:soap消息可以通过SoapUI来生成,也很方便.文中所使用到的软件版 ...
 - Java调用WebService方法总结(7)--CXF调用WebService
		
CXF = Celtix + XFire,继承了Celtix和XFire两大开源项目的精华,是一个开源的,全功能的,容易使用的WebService框架.文中所使用到的软件版本:Java 1.8.0_1 ...
 - Java调用WebService方法总结(5)--Axis2调用WebService
		
Axis2是新一点Axis,基于新的体系结构进行了全新编写,有更强的灵活性并可扩展到新的体系结构.文中demo所使用到的软件版本:Java 1.8.0_191.Axis2 1.7.9. 1.准备 参考 ...
 
随机推荐
- Golang gRPC 和 gRPC-gateway 结合使用
			
一.安装 go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway go get -u github.com/g ...
 - spring整合mongodb
			
使用spring整合mongodb maven 依赖 <dependency> <groupId>org.mongodb</groupId> <artifac ...
 - canvas文字自动换行、圆角矩形画法、生成图片手机长按保存、方形图片变圆形
			
canvas的文字自动换行函数封装 // str:要绘制的字符串 // canvas:canvas对象 // initX:绘制字符串起始x坐标 // initY:绘制字符串起始y坐标 // lineH ...
 - 简述组件化解决方案CTMediator与MGJRouter的主要思想
			
简述CTMediator CTMediator按照功能的结构来讲,使用时需要实现CTMediator的个三部分. 1.CTMediator类:承担总枢纽,总调度的责任 2.Target_(Modu ...
 - SpringMVC form 表单提交报400错误
			
错误代码: HTTP Status 400 - type Status report message description The request sent by the client was sy ...
 - C#开发一应用的总结
			
要搭建测试环境. Webbrowser使用方面: 重新加载一页面后,要获取新的内容要使用重新使用browser.Document获取: HtmlElement的GetElementsByTagName ...
 - Firebird shadow
			
火鸟数据库的shadow,即实时镜像. 主库发生变化,shadow也跟随变化,防止任何意外造成主库损坏无法使用,当然shadow可以有多个. 1.创建shadow的准备:修改Firebird.conf ...
 - C学习笔记(2)--指针
			
一.多文件结构总结 1.子源文件里面包含自己对应的头文件 2.无论是何源文件调用库函数,都需要包含该库函数的声明所在的头文件 3.头文件又叫接口文件,.c对数据和函数进行封装和包含, .h就是.c对外 ...
 - C# WPF打包部署时添加注册表信息实现开机启动
			
使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件.具体实现如下: 创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目-> ...
 - spring boot获取request
			
1. Controller中 1.1 通过静态方法获取 HttpServletRequest request = ((ServletRequestAttributes)RequestContextHo ...