fastweixin v1.2.2 發布,極速微信公眾號開發框架
fastweixin 發布 1.2.2 版本
版本更新內容:
修復使用servlet時回復用戶信息亂碼問題;
優化微信高級接口API方法,參數以及返回值更加友好;
加入對創建菜單API進行調傭前簡單校驗
注釋完善,便于理解;
簡單加入一個樣例代碼,見test目錄
</ul>
源碼:http://git.oschina.net/pyinjava/fastweixin
快速搭建微信公眾平臺服務器
簡單封裝了所有與微信服務器交互的消息:文本消息、圖片消息、圖文消息等等
提供了基于springmvc以及基于servlet框架的控制器,集成了微信服務器綁定、監聽所有類型消息的方法
使用時繼承,重寫即可,十分方便
v1.2.0開始支持高級接口的API,https請求基于org.apache.httpcomponents 4.3.X,json解析基于fastjson 1.1.45
框架中提供MenuAPI、MessageAPI、QrcodeAPI、UserAPI用于實現所有高級接口功能,使用極其簡單
內部實現token過期自動刷新,不用再關注token細節
基于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; } //重寫父類方法,處理對應的微信消息 @Override protected BaseMsg handleTextMsg(TextReqMsg msg) { String content = msg.getContent(); log.debug("用戶發送到服務器的內容:{}", content); return new TextMsg("服務器回復用戶消息!"); } /*1.1版本新增,重寫父類方法,加入自定義微信消息處理器 *不是必須的,上面的方法是統一處理所有的文本消息,如果業務覺復雜,上面的會顯得比較亂 *這個機制就是為了應對這種情況,每個MessageHandle就是一個業務,只處理指定的那部分消息 */ @Override protected List<MessageHandle> getMessageHandles() { List<MessageHandle> handles = new ArrayList<MessageHandle>(); handles.add(new MyMessageHandle()); return handles; } //1.1版本新增,重寫父類方法,加入自定義微信事件處理器,同上 @Override protected List<EventHandle> getEventHandles() { List<EventHandle> handles = new ArrayList<EventHandle>(); handles.add(new MyEventHandle()); return handles; } }
基于servlet項目的集成方法
public class WeixinServlet extends WeixinServletSupport { private static final Logger log = LoggerFactory.getLogger(WeixinController.class); private static final String TOKEN = "myToken"; //設置TOKEN,用于綁定微信服務器 @Override protected String getToken() { return TOKEN; } //重寫父類方法,處理對應的微信消息 @Override protected BaseMsg handleTextMsg(TextReqMsg msg) { String content = msg.getContent(); log.debug("用戶發送到服務器的內容:{}", content); return new TextMsg("服務器回復用戶消息!"); } //1.1版本新增,重寫父類方法,加入自定義微信消息處理器 @Override protected List<MessageHandle> getMessageHandles() { List<MessageHandle> handles = new ArrayList<MessageHandle>(); handles.add(new MyMessageHandle()); return handles; } //1.1版本新增,重寫父類方法,加入自定義微信事件處理器 @Override protected List<EventHandle> getEventHandles() { List<EventHandle> handles = new ArrayList<EventHandle>(); handles.add(new MyEventHandle()); return handles; } }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!