EAS WebService普通模式与安全模式代码调用示例
以凭证导入接口为例(普通模式会存在垂直越权风险):
1. 普通模式版本调用代码示例:
```java
//登录EAS
EASLoginProxyProxy login = new EASLoginProxyProxy();
WSContext ctx = null;
try {
ctx = login.login("ljb", "ljbcs", "eas", "EAS0621", "l2", 0);
} catch (Exception e) {
e.printStackTrace();
}
//凭证导入接口
WSWSVoucherSrvProxy wswsv;
try {
wswsv = new WSWSVoucherSrvProxyServiceLocator().getWSWSVoucher();
WSWSVoucher[] vouchers = null;
Map<String, Object> params = new HashMap<String, Object>();
params.put("isSubmit", "false");
params.put("isAudit", "false");
params.put("isPost", "false");
params.put("isPost", "false");
params.put("isVerify", "false");
params.put("isImpCashflow", "false");
params.put("isCompress", "false");
String jsonParams = JSON.toJSONString(params);
List<List<String>> rows = new ArrayList<List<String>>();
List<String> cols = new ArrayList<String>();
cols.add("companyNumber");
cols.add("bookedDate");
cols.add("bizDate");
cols.add("periodYear");
cols.add("periodNumber");
cols.add("voucherType");
cols.add("voucherNumber");
cols.add("entrySeq");
cols.add("accountNumber");
cols.add("currencyNumber");
cols.add("entryDC");
cols.add("originalAmount");
cols.add("debitAmount");
cols.add("creditAmount");
cols.add("creator");
cols.add("itemflag");
rows.add(cols);
List<String> row = new ArrayList<String>();
row.add("公司编码");
row.add("2022-05-31");
row.add("2022-05-31");
row.add("2022");
row.add("05");
row.add("记");
row.add("0999");
row.add("1");
row.add("1001");
row.add("RMB");
row.add("1");
row.add("100.00");
row.add("100.00");
row.add("");
row.add("凭证制单人");
rows.add(row);
String jsonRows = JSON.toJSONString(rows);
String jsonResult = wswsv.nImportVoucher(jsonRows, jsonParams);
}catch(Excepiton e){
e.printStackTrace();
}
```
2. 安全模式
```java
//登录EAS
EASLoginProxyProxy login = new EASLoginProxyProxy();
WSContext ctx = null;
try {
ctx = login.login("ljb", "ljbcs", "eas",
"EAS0621", "l2", 0);
} catch (RemoteException e) {
e.printStackTrace();
}
//凭证导入接口
WSWSVoucherSrvProxy wswsv;
try {
wswsv = new WSWSVoucherSrvProxyServiceLocator().getWSWSVoucher();
((Stub)wswsv).setHeader("http://login.webservice.bos.kingdee.com", "SessionId", ctx.getSessionId());
Map<String, Object> params = new HashMap<String, Object>();
params.put("isSubmit", "false");
params.put("isAudit", "false");
params.put("isPost", "false");
params.put("isPost", "false");
params.put("isVerify", "false");
params.put("isImpCashflow", "false");
params.put("isCompress", "false");
String jsonParams = JSON.toJSONString(params);
List<List<String>> rows = new ArrayList<List<String>>();
List<String> cols = new ArrayList<String>();
cols.add("companyNumber");
cols.add("bookedDate");
cols.add("bizDate");
cols.add("periodYear");
cols.add("periodNumber");
cols.add("voucherType");
cols.add("voucherNumber");
cols.add("entrySeq");
cols.add("accountNumber");
cols.add("currencyNumber");
cols.add("entryDC");
cols.add("originalAmount");
cols.add("debitAmount");
cols.add("creditAmount");
cols.add("creator");
cols.add("itemflag");
rows.add(cols);
List<String> row = new ArrayList<String>();
row.add("公司编码");
row.add("2022-05-31");
row.add("2022-05-31");
row.add("2022");
row.add("05");
row.add("记");
row.add("0999");
row.add("1");
row.add("1001");
row.add("RMB");
row.add("1");
row.add("100.00");
row.add("100.00");
row.add("");
row.add("凭证制单人");
rows.add(row);
String jsonRows = JSON.toJSONString(rows);
String jsonResult = wswsv.nImportVoucher(jsonRows, jsonParams);
}catch(Excepiton e){
e.printStackTrace();
}
```
更多内容:
Webservice EASLogin登录接口说明及安全模式:
https://wenku.my7c.com/article/173164492883473920?productLineId=8&isKnowledge=2
EAS WebService普通模式与安全模式代码调用示例
以凭证导入接口为例(普通模式会存在垂直越权风险):1. 普通模式版本调用代码示例:```java//登录EASEASLoginProxyProxy login = new...
点击下载文档
本文2024-09-16 22:00:07发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-45295.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章