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