原生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 ... 
