微信開發實戰(6)—互動回覆圖文訊息
本篇文章對應原始碼下載:
javaweixin-v1.2
連結:http://pan.baidu.com/s/1kV2kA0n
密碼:atdr
上篇文章主要介紹了javaweixin專案的部分原始碼,以及訂閱訊息回覆原理等。詳細內容有興趣的讀者可以閱讀上篇文章。
簡單回顧一下幾個類:
WxApiController.java 檔案中 doPost 方法是處理訊息互動的入口,然後通過MsgHandler.java 類對訊息進行處理(主要是事件訊息),其中包括對訊息XML轉換等。
本篇文章在上篇的基礎上,講解粉絲與微信公眾號的文字訊息互動。粉絲給公眾號傳送一個文字訊息,公眾號根據訊息內容自動粉絲文字訊息和圖文訊息。也就是在 MsgHandler.java 中新增一個方法 processTextMsg 來處理文字訊息。
一、javaweixin-V1.2新增程式碼
1,MsgHandler 的方法 processTextMsg
針對粉絲髮送的文字訊息,進行回覆;
如果粉絲髮送hello,則回覆1條文字訊息;
如果粉絲髮送world,則回覆2條圖文訊息;
如果粉絲髮送其他的文字,則回覆提示。
程式碼如下:
2,Article.java、MsgResponseNews.java
主要是針對圖文訊息進行封裝。具體的回覆圖文訊息介面報文請參考介面文件:“被動回覆使用者訊息介面文件”
http://mp.weixin.qq.com/wiki/1/6239b44c206cab9145b1d52c67e6c551.html
二、程式碼打war包,上傳新浪SAE
1,有讀者問war包怎麼打?
通過eclipse就可以打:
eclipse中 javaweixin 右鍵 》Export 》WAR File 即可
2,上傳war包到SAE。
如何上傳請參考以前文章。
上傳成功之後,用微信給公眾號傳送訊息,就可以接收到回覆了;
三、新浪SAE日誌檢視
很多開發者剛開始沒有自己的伺服器,使用新浪SAE伺服器作為入門還是挺好的,至少可以免費使用一段時間。
新浪SAE的選單中,可以檢視應用的日誌,這樣就可以通過日誌除錯程式碼了。
程式設計師實戰技能,掃一掃學習