随笔分类 -  【专栏】Java企业微信开发

摘要:一、前言 二、方法 1.在线网站 百度搜索“域名查IP”,可查到如下网站,输入域名即可查到所有IP: "站长工具" "site.ip138.com" "tools.ipip.net" 2.linux命令 三、参考资料 1. "问个面试用的题目,你如何获取一个域名的所有 ip" 2. "如何查找域名对 阅读全文
posted @ 2018-09-28 15:59 shirayner 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:一、前言 需要在微信中接受企业微信的消息。 二、解决方法 1.手机号一致 需要 微信用户绑定的手机号 与 企业微信中用户的手机号 保持一致。 2.微信中关注企业微信 需要微信用户在微信中关注该企业微信。 3.取消“仅在企业微信中接收消息”的设置 在企业微信中,找到:我 设置 新消息通知 仅在企业微信 阅读全文
posted @ 2018-08-30 10:57 shirayner 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:一、异常信息 方法:POST@ echostr是否存在 :false java.lang.IllegalArgumentException: 20 > -367029533 at java.util.Arrays.copyOfRange(Arrays.java:3519) at com.qq.wei 阅读全文
posted @ 2018-03-06 12:14 shirayner 阅读(1528) 评论(0) 推荐(0) 编辑
摘要:一、异常现象 今天客户迁到正式环境,在做企业微信 接收消息服务器配置 时,出现如下异常: 二、异常原因 JAVA的堆栈设置太小 三、解决方法 两种方法: 四、参考资料 1.java.lang.OutOfMemoryError: Java heap space解决方法 (有问题咨询加微信) 阅读全文
posted @ 2018-02-01 16:57 shirayner 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:原因: 网络原因导致 dns解析失败。 解决方案: 方案一 : 1、查看你的服务器能否ping通外网,不过不行说明你的网络出了问题. (我的情况是客户的应用服务器只能内网访问,所以是网络出问题了) 2、在确保可以ping通外网的情况下,分析你的服务器是不是不支持域名解析,也就是说你的服务器只能pin 阅读全文
posted @ 2017-12-11 14:40 shirayner 阅读(5345) 评论(0) 推荐(0) 编辑
摘要:1.现象: 在企业微信后台填写可信域名后,提示:未验证域名归属,JS-SDK功能受限,如下图: 点击“申请域名校验”后, 注意:域名根目录 当时一直不清楚这个域名根目录在哪里,最后让我给试出来了 2.域名根目录 域名根目录: tomcat安装目录 / webapps / ROOT / 3.解决方案 阅读全文
posted @ 2017-11-08 23:20 shirayner 阅读(7001) 评论(3) 推荐(1) 编辑
摘要:注: 源码已上传github: https://github.com/shirayner/WeiXin_QiYe_Demo 一、本节要点 1.1 授权回调域(可信域名) 在开始使用网页授权之前,需要先设置一下授权回调域。这里瞬间想到之前做JSSDK的时候,也设置过一个域名。二者本质上都是设置可信域名 阅读全文
posted @ 2017-09-14 14:12 shirayner 阅读(5934) 评论(16) 推荐(1) 编辑
摘要:一、本节要点 1.获取临时素材接口 请求方式:GET(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID 2.获取临时素材接口的返回结果 企业微信官 阅读全文
posted @ 2017-09-10 16:51 shirayner 阅读(4291) 评论(1) 推荐(0) 编辑
摘要:一、本节要点 1.1可信域名 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),可在企业微信的管理后台“我的应用”里设置应用可信域名。这个域名必须要通过ICP备案,不然jssdk会配置失败 1.2JS-SDK使用权限签名算法 1.2.1 签名生成规则如下: (1)参与签名的字段包括: 阅读全文
posted @ 2017-09-10 16:27 shirayner 阅读(1638) 评论(0) 推荐(0) 编辑
摘要:一.企业微信后台 1.回调url 2.可信域名 3.菜单跳转按钮中的链接 4.PC端网页授权 二、代码内 1.企业微信的配置信息:WeiXinParamesUtil 阅读全文
posted @ 2017-09-10 14:27 shirayner 阅读(2442) 评论(1) 推荐(0) 编辑
摘要:今天换了重新装了一个jdk,然后运行昨天还好好的企业微信工程,结果启动的时候就给我报了这么个错: 异常解读: 不合法的密钥长度。原因是jdk安装时自带的JCE策略文件时受限的, 需要将其替换为 JCE无限制权限策略文件。 背景: 由于美国政策的原因,强加密技术是不允许出口给某些国家,所以sun只能在 阅读全文
posted @ 2017-08-22 15:14 shirayner 阅读(3760) 评论(0) 推荐(0) 编辑
摘要:一、本节要点 1.临时素材有效期 media_id是可复用的,同一个media_id可用于消息的多次发送(3天内有效) 2.上传文件时的http请求里都有啥 具体原理可参看: 为什么上传文件的表单需要设置enctype="multipart/form-data" (http://blog.csdn. 阅读全文
posted @ 2017-08-21 18:09 shirayner 阅读(7288) 评论(14) 推荐(0) 编辑
摘要:一、本节要点 1.消息的加解密 微信加解密包 下载地址:http://qydev.weixin.qq.com/java.zip ,此包中封装好了AES加解密方法,直接调用方法即可。 其中,解密方法为: 加密方法为: 2.被动回复消息的流程 用户发送消息之后,微信服务器将消息传递给 第三方服务器,第三 阅读全文
posted @ 2017-08-21 00:44 shirayner 阅读(3755) 评论(12) 推荐(0) 编辑
摘要:源码请见: Java企业微信开发_00_源码及资源汇总贴 一、本节要点 1.发送消息与被动回复消息 (1)流程不同:发送消息是第三方服务器主动通知微信服务器向用户发消息。而被动回复消息是 用户发送消息之后,微信服务器将消息传递给 第三方服务器,第三方服务器接收到消息后,再对消息做出相应的回复消息。 阅读全文
posted @ 2017-08-20 23:57 shirayner 阅读(18306) 评论(36) 推荐(5) 编辑
摘要:一、本节要点 1.菜单相关实体类的封装 参考官方文档中的请求包的内容,对菜单相关实体类进行封装。 这里需要格外注意的是,企业微信中请求包的数据是Json字符串格式的,而不是xml格式。关于json序列化的问题请参考上一节 Java企业微信开发_03_通讯录同步 2.创建菜单的接口 注意此处的 ACC 阅读全文
posted @ 2017-08-20 22:55 shirayner 阅读(2406) 评论(0) 推荐(0) 编辑
摘要:一、本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步” ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取或者编辑通讯录。 获取通讯录密钥的目的: 通过企业ID(CorpId)和 通讯录密钥可以获取通讯录相关接口的使用凭证(A 阅读全文
posted @ 2017-08-20 21:27 shirayner 阅读(10685) 评论(17) 推荐(4) 编辑
摘要:微信企业号增加成员时,返回错误信息: 可能原因: 1.组装json数据时,有些字段的值是不能包含双引号的,比如department。所以就没有用JSONObject.fromObject方法了,直接用字符串按照格式自己拼装了。 阅读全文
posted @ 2017-08-15 21:34 shirayner 阅读(6872) 评论(0) 推荐(0) 编辑
摘要:一、准备阶段 需要准备事项: 1.一个能在公网上访问的项目: 见:Java微信公众平台开发_01_本地服务器映射外网 2.一个企业微信账号: 去注册:(https://work.weixin.qq.com) 3.策略文件 见:Java企业微信开发_Exception_02_java.security 阅读全文
posted @ 2017-08-15 15:52 shirayner 阅读(13360) 评论(50) 推荐(3) 编辑
摘要:一、源码 此系列教程的源码我都放在了github上,欢迎fork以及关注。 传送门:https://github.com/shirayner/WeiXin_QiYe_Demo/tree/master 二、官方资料 1. 官方文档 2.管理后台 四、学习资源 1. Java-微信企业号开发教程(htt 阅读全文
posted @ 2017-08-09 15:13 shirayner 阅读(5427) 评论(1) 推荐(2) 编辑