金蝶k3c 对接InvokeHelper类的改写

1.问题:InvokeHelper是调用金蝶k3c工具类,因为之前用的是HttpURLConnection 会有个别中午乱码问题,因而采用hutool包的HttpResponse,HttpRequest

2.解决:之前HttpURLConnection 调用的关键代码

private static HttpURLConnection initUrlConn(String url, JSONArray paras)throws Exception {URL postUrl = new URL(POST_K3CloudURL.concat(url));HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();if (CookieVal != null) {connection.setRequestProperty("Cookie", CookieVal);}if (!connection.getDoOutput()) {connection.setDoOutput(true);}connection.setRequestMethod("POST");connection.setUseCaches(false);connection.setInstanceFollowRedirects(true);connection.setRequestProperty("Content-Type", "application/json");DataOutputStream out = new DataOutputStream(connection.getOutputStream());UUID uuid = UUID.randomUUID();int hashCode = uuid.toString().hashCode();JSONObject jObj = new JSONObject();jObj.put("format", 1);jObj.put("useragent", "ApiClient");jObj.put("rid", hashCode);jObj.put("parameters", chinaToUnicode(paras.toString()));jObj.put("timestamp", new Date().toString());jObj.put("v", "1.0");out.writeBytes(jObj.toString());out.flush();out.close();return connection;}

我们把这段代码改为用hutool包调用

 private static HttpResponse initUrlConn(String url, JSONArray paras)throws Exception {HttpRequest httpRequest = HttpRequest.post(POST_K3CloudURL.concat(url));if (CookieVal != null) {httpRequest.header("Cookie",  CookieVal);}UUID uuid = UUID.randomUUID();int hashCode = uuid.toString().hashCode();JSONObject jObj = new JSONObject();jObj.put("format", 1);jObj.put("useragent", "ApiClient");jObj.put("rid", hashCode);jObj.put("parameters", chinaToUnicode(paras.toString()));jObj.put("timestamp", new Date().toString());jObj.put("v", "1.0");HttpResponse httpResponse=null;try {httpResponse = httpRequest.body(jObj.toString(), "application/json;charset=utf-8").timeout(60 * 1000).execute();} catch (Exception e) {e.printStackTrace();}return httpResponse;}

3.总结:总的来说用HttpURLConnection调用会有乱码问题,采取hutool包调用就可以解决,至于其中的本质是什么,为什么会出现这样的问题,大家有了解过吗?
还有金蝶k3c 的对接也可以让金蝶方提供 对应的sdk,这样就比较规范。

金蝶k3c 对接InvokeHelper类的改写相关推荐

  1. java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录

    java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录 1.准备工作 1.1 接口调用账户 1.2 下载 金蝶星空云 ...

  2. 对接钉钉审批_金蝶ERP对接钉钉 实现移动办公

    金蝶云之家是一个不错的应用,在最近的几个版本可以实现 ERP的移动审批和库存查询等功能,但仍然存在以下问题,美中不足 1 不支持较早的版本,比如K3 wise 14.0 以前的版本 2 不支持钉钉(钉 ...

  3. 002-可视化的集成平台快速配置金蝶云对接

    通过金蝶云与旺店通集成作为案例,本文将介绍如何通过轻易云集成平台可视化的轻松配置两个系统的集成方案. 集成系统 金蝶与旺店通系统集成 通过轻易云集成平台可以快速的可视化配置集成方案 系统集成数据流程图 ...

  4. 网易互客CRM 微盟系统 管易系统 金蝶系统对接集成整体解决方案

    前言:大部分的企业都可能只用一套系统组织架构复杂,业务流程繁琐,内部同时有CRM系统.OMS系统.ERP系统......且各个系统都需要独立登陆,造成IT部门数据监管困难!如何在同一套集成平台系统上关 ...

  5. JAVA语言对接报警类语音通知接口demo示例

    本文为您提供了JAVA语言版本的语音通知接口对接DEMO示例 import java.io.IOException;import org.apache.commons.httpclient.HttpC ...

  6. 金蝶标准单据扩展类开发

    业务场景: 很多业务场景下,需要我们对标准产品的单据进行二次开发.这时候我们就需要使用扩展类开发 一.服务端扩展相关步骤: 1.用文本编辑器打开实体元数据PayRequestBill.entity,增 ...

  7. 工具类软件操作手册_北京数字化的金蝶云团队-北京金普蝶软件科技有限公司...

    北京数字化的金蝶云团队 [rtfhkdrie] 企业典型案例石油股份湖南省分公司.湖南建工集团.中天建设.中铁五新隧装股份.湖南红星实业集团.湖南嘉德集团.湖南伊宅购股份.湖南城市英雄动漫娱乐.湖南湘 ...

  8. Java黑皮书课后题第10章:**10.9(Course类)如下改写Course类

    10.9(Course类)改写Course类 题目 程序 代码 qingdan.java Test9.java Test9_Course.java 运行实例 题目 程序 Test9.java:测试程序 ...

  9. 对接钉钉审批_钉钉审批对接是什么-和钉钉审批对接相关的问题-阿里云开发者社区...

    关于 钉钉审批对接的搜索结果 问题 企业系统对接钉钉生成审批单,企业系统处理审批后,如何撤销钉钉审批单 公司erp系统与钉钉对接,erp发起审批后同步到钉钉生成审批实例,在erp中用户处理了审批,如何 ...

最新文章

  1. Golomb及指数哥伦布编码原理介绍及实现
  2. shiro 解决 跨域(仅端口不同) 登陆 问题
  3. linux 网络错误 nf_conntrack: table full, dropping packet. 路由跟踪表满
  4. linux权限776代表,Linux 权限设置chmod
  5. Junit如何进行多线程测试
  6. <script>放在head内和body内有什么区别
  7. Java使用原子类进行多线程的 i++ 操作示例
  8. vue兼容ie10问题并且node——module中出现es6语法如何解决
  9. 阶梯英语2006年年终大会主持人发言稿
  10. 【Elasticsearch】es 插入数据 性能优化 以及 影响插入的因素
  11. linux telnet命令不可用的解决办法
  12. 滴滴顺风车回归倒计时!
  13. 数据结构习题之线性表
  14. virtualbox启动后一直黑窗_UBUNTU18.04 安装virtualbox-6.0,出现rc=-1908问题解决方法
  15. 门限签名(1)——秘密共享
  16. 怎么使用漫画脸制作软件
  17. 新华三网络部署(和思科的区别)
  18. 控制面板中的程序无法正常卸载
  19. Cadence Allegro通孔PAD制作图文教程及视频演示
  20. 设置git使用vimdiff比较差异

热门文章

  1. 动手学习pyTorch之【线性模型】—— 具体代码实现
  2. juery笔记常用代码
  3. Java实例实验项目大全源码企业通讯打印系统计划酒店图书学生管理进销存商城门户网站五子棋
  4. 2021数据技术嘉年华开启在即,云和恩墨8人天团邀您共赴一场线上技术盛宴
  5. 高德地图导航功能与讯飞语音开发遇到的坑
  6. 2014-11艺龙招聘笔试面试
  7. 3*N分销模式介绍 3*N的应用场景
  8. 微信小程序 开发 微信开发者工具 快捷键
  9. 《ONAP技术详解与应用实践》中奖名单来了!
  10. Java使用 PDFBox创建 PDF 文件并将文本写入其中