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