消息型应用支持文本、图片、语音、视频、文件、图文等消息类型。
主页型应用只支持文本消息类型,且文本长度不超过20个字。
填写必要信息
URL
/QiyeProject/src/org/oms/qiye/util/Constants.java
/**
WXBizMsgCrypt 类里:
* 提供接收和推送给公众平台消息的加解密接口(UTF8编码的字符串).
* <ol>
* <li>第三方回复加密消息给公众平台</li>
* <li>第三方收到公众平台发送的消息,验证消息的安全性,并对消息进行解密。</li>
* </ol>
* 说明:异常java.security.InvalidKeyException:illegal Key Size的解决方案
* <ol>
* <li>在官方网站下载JCE无限制权限策略文件(JDK7的下载地址:
* http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html</li>
* <li>下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt</li>
* <li>如果安装了JDK,将两个jar文件放到%JDK_HOME%jrelibsecurity目录下覆盖原来文件</li>
* <li>如果安装了JRE,将两个jar文件放到%JRE_HOME%libsecurity目录下覆盖原来的文件</li>
* </ol>
*/
public class WXBizMsgCrypt { ... }
改 jdk 加密包
:illegal Key Size的解决方案
/QiyeProject/src/org/oms/qiye/aes/WXBizMsgCrypt.java
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
具体两个目录:
D:Program FilesJavajre1.8.0_92libsecurity
D:Program FilesJavajdk1.8.0_92jrelibsecurity
这个没有security文件夹:
D:Program FilesJavajdk1.8.0_92lib
成功:
微信用户 关注: 2016
http://d15866p148.iok.la/QiyeProject/
设置可信域名
消息型应用
普通模式,微信服务器做响应
回调模式,用户发信息给微信服务器,微信服务器转发给我们的服务器
我们用回调模式
要配置一下用户发的信息最后会发送到我们的哪个控制器(SpringMVC)
配置并保存回调模式后(保存后微信服务器会试着连接一下那个URL),普通模式 会自动关闭,不然就会有两个服务器对用户的信息做处理(这样就冲突了)
主页型应用
必要信息:
URL
EncodingAESKey
Token
Token
主控制器
http://d15866p148.iok.la/QiyeProject/coreJoin.do
测试
QiyeProject/TestController/get
http://localhost:8089/QiyeProject/TestController/get
首页
http://localhost:8089/QiyeProject/html/index.html
/QiyeProject/WebContent/WEB-INF/html/index.html
http://d15866p148.iok.la/QiyeProject/html/index.html
/QiyeProject/WebContent/WEB-INF/html/index.html
http://d15866p148.iok.la/QiyeProject/TestController/get
http://d15866p148.iok.la/QiyeProject/TestController/get
QiyeProject
##########################################################################################