微信怎么绑定消息服务器吗,fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...
fastweixin
作者:peiyu
快速搭建微信公眾平臺(tái)服務(wù)器
簡(jiǎn)單封裝了所有與微信服務(wù)器交互的消息:文本消息、圖片消息、圖文消息等等
提供了基于springmvc以及基于servlet框架的控制器,集成了微信服務(wù)器綁定、監(jiān)聽(tīng)所有類型消息的方法
使用時(shí)繼承,重寫(xiě)即可,十分方便
支持高級(jí)接口的API,框架中提供MenuAPI、CustomAPI、QrcodeAPI、UserAPI、MediaAPI、OauthAPI用于實(shí)現(xiàn)所有高級(jí)接口功能,使用極其簡(jiǎn)單
內(nèi)部實(shí)現(xiàn)token過(guò)期自動(dòng)刷新,不用再關(guān)注token細(xì)節(jié)
支持微信消息安全模式,但由于jdk的限制,導(dǎo)致想使用安全模式,必須修改jdk內(nèi)部的jar包
官方網(wǎng)站下載:
下載后解壓,可以看到local_policy.jar和US_export_policy.jar以及readme.txt
如果安裝了JRE,將兩個(gè)jar文件放到%JRE_HOME%\lib\security目錄下覆蓋原來(lái)的文件
如果安裝了JDK,將兩個(gè)jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來(lái)文件
詳細(xì)文檔(感謝luozhuang 的整理)
基于springmvc項(xiàng)目的集成方法
@RestController
@RequestMapping("/weixin")
public class WeixinController extends WeixinControllerSupport {
private static final Logger log = LoggerFactory.getLogger(WeixinController.class);
private static final String TOKEN = "myToken";
//設(shè)置TOKEN,用于綁定微信服務(wù)器
@Override
protected String getToken() {
return TOKEN;
}
//使用安全模式時(shí)設(shè)置:APPID
//不再?gòu)?qiáng)制重寫(xiě),有加密需要時(shí)自行重寫(xiě)該方法
@Override
protected String getAppId() {
return null;
}
//使用安全模式時(shí)設(shè)置:密鑰
//不再?gòu)?qiáng)制重寫(xiě),有加密需要時(shí)自行重寫(xiě)該方法
@Override
protected String getAESKey() {
return null;
}
//重寫(xiě)父類方法,處理對(duì)應(yīng)的微信消息
@Override
protected BaseMsg handleTextMsg(TextReqMsg msg) {
String content = msg.getContent();
log.debug("用戶發(fā)送到服務(wù)器的內(nèi)容:{}", content);
return new TextMsg("服務(wù)器回復(fù)用戶消息!");
}
/*1.1版本新增,重寫(xiě)父類方法,加入自定義微信消息處理器
*不是必須的,上面的方法是統(tǒng)一處理所有的文本消息,如果業(yè)務(wù)覺(jué)復(fù)雜,上面的會(huì)顯得比較亂
*這個(gè)機(jī)制就是為了應(yīng)對(duì)這種情況,每個(gè)MessageHandle就是一個(gè)業(yè)務(wù),只處理指定的那部分消息
*/
@Override
protected List initMessageHandles() {
List handles = new ArrayList();
handles.add(new MyMessageHandle());
return handles;
}
//1.1版本新增,重寫(xiě)父類方法,加入自定義微信事件處理器,同上
@Override
protected List initEventHandles() {
List handles = new ArrayList();
handles.add(new MyEventHandle());
return handles;
}
}
基于servlet項(xiàng)目的集成方法
public class WeixinServlet extends WeixinServletSupport {
@Override
protected WeixinSupport getWeixinSupport() {
return new MyServletWeixinSupport();
}
}
//用戶自行實(shí)現(xiàn)的微信消息收發(fā)處理器
public class MyServletWeixinSupport extends WeixinSupport {
private static final Logger log = LoggerFactory.getLogger(MyServletWeixinSupport.class);
@Override
protected String getToken() {
return "myToken";
}
@Override
protected BaseMsg handleTextMsg(TextReqMsg msg) {
String content = msg.getContent();
log.debug("用戶發(fā)送到服務(wù)器的內(nèi)容:{}", content);
return new TextMsg("服務(wù)器回復(fù)用戶消息!");
}
}
web.xml配置
weixin
xxx.xxx.WeixinServlet
weixin
/weixin
基于Jfinal框架項(xiàng)目的集成方法
public class MyJfinalController extends Controller {
//用戶自行實(shí)現(xiàn)的消息處理器
private WeixinSupport support = new MyServletWeixinSupport();
public void index() {
HttpServletRequest request = getRequest();
log.debug("method:{}", request.getMethod());
//綁定微信服務(wù)器
if ("GET".equalsIgnoreCase(request.getMethod().toUpperCase())) {
support.bindServer(request, getResponse());
renderNull();
} else {
//處理消息
renderText(support.processRequest(request), "text/xml");
}
}
}
Change Log
Why Use
Maven 項(xiàng)目引入
com.github.sd4324530
fastweixin
1.3.15
總結(jié)
以上是生活随笔為你收集整理的微信怎么绑定消息服务器吗,fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js简易计算机代码if语句,简单学习下J
- 下一篇: lua jit java jit_Lua