EAS WebService普通模式与安全模式代码调用示例

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息