1. 程式人生 > >微信開發實戰(6)—互動回覆圖文訊息

微信開發實戰(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的選單中,可以檢視應用的日誌,這樣就可以通過日誌除錯程式碼了。


程式設計師實戰技能,掃一掃學習


相關推薦

開發實戰6互動回覆圖文訊息

本篇文章對應原始碼下載: javaweixin-v1.2 連結:http://pan.baidu.com/s/1kV2kA0n 密碼:atdr 上篇文章主要介紹了javaweixin專案的部分

開發學習總結——開發入門轉載

轉自:https://www.cnblogs.com/xdp-gacl/p/5151857.html   上一篇《微信開發學習總結(一)——微信開發環境搭建》我們已經完成了微信開發的準備工作,準備工作完成之後,就要開始步入正題了。 一、微信公眾平臺的基本原理   在開始

開發系列_獲取accessToken

之前介紹的token是為了驗證伺服器地址的可用性(可隨便填寫  一次連線成功之後不再有用) 現在的accessToken是通過appId和appSecret獲取的重要憑證 accesstoken: 微信公眾平臺開發的時候會用到access_token,如:新增自定義選單的

開發系列_訊息,事件的處理

來自微信端的事件可以有多種 1:文字訊息 2:圖片訊息 3:語音訊息 4:點選按鈕事件 5:掃碼事件等等 使用者傳送的訊息或者事件  都是以xml的形式傳送給我們開發者的(也就是伺服器端) 我們也是以xml的格式返回去的 所有首先 我們得把使用者的訊息給獲取並解析了(我

EA&UML日拱一卒-0基礎學習小程式6- 配置檔案的形式和內容

上篇文章中講到,小程式有兩種配置檔案,本別針對的是小程式全體和單獨的頁面,本文從形式和內容兩個方面來解析小程式中的配置檔案。 形式 從配置檔案的副檔名json可以知道配置檔案的格式是JSON(Ja

開發系列_編寫伺服器程式——生成選單

選單的生成是不需要伺服器,只需要編寫程式碼執行一次就可以生成 ()   生成選單所要向微信端傳輸的資料為 AccessToken(可通過appID和AppSecret獲取),和Json格式的選單 微信開發文件網址(點選開啟連結) 一:首先編寫選單的實體類Caidan.ja

開發系列_js呼叫掃碼

package com.weixin.util;import java.io.IOException;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org

開發系列_配置伺服器並驗證有效性

第一步:填寫伺服器配置 登入微信公眾平臺官網後,在公眾平臺後臺管理頁面 - 開發者中心頁,點選“修改配置”按鈕,填寫伺服器地址(URL)、Token和EncodingAESKey(自動生成),其中URL是開發者用來接收微信訊息和事件的介面URL。Token可由開發者可以

開發與自己的後臺互動

在進入微信開發前,首先我們要將我們的ip對映成url訪問地址,這裡我用的是natapp,感覺還是挺穩定的,只不過對映的地址擱一段時間會被替換掉 接下來進入到微信的公眾號平臺裡面去,如果還沒申請的話可以進行申請,微信的公眾號分為三種:訂閱號,服務號,企業號,

小程式實戰——請求後臺資料小程式+laravel

1.剛開始是本地測試連結資料庫,傳遞死資料,為了將前後流程走通,也就是給定一個數據                                        從前臺——》到後臺——》前臺顯示;2.現

小程式2-小程式資訊完善以及開發前準備,程式碼稽核與釋出

1.完成註冊後,在微信公眾平臺官網首頁(mp.weixin.qq.com)的登入藉口直接登入 2.完善小程式資訊(完成註冊後,微信小程式資訊完善步驟和開發可同步進行) *選擇對公打款的使用者,完成匯款後,可以補充小程式名稱資訊,上傳小程式影象,填寫小程式介紹並且確定小程式服

EA&UML日拱一卒-0基礎學習小程式4- 安裝開發工具

小程式賬號申請成功之後的工作就是準備開發環境。 微信小程式管理的頁面如下:左面是分類標籤,根據分類的不同,會在右面顯示相應的內容,目前的狀態是【首頁】被選擇的狀態。 在上述頁面中選擇紅框中的【下載開發工具】,就可以開啟下面的下載地址頁面。 根據作業系統選擇合適

「小程序JAVA實戰」運行官方demo

格式 http nsh 兩個 下載源 img 式表 start dem 轉自:https://idig8.com/2018/08/09/xiaochengxu-chuji-04/ 微信官方小程序的demo 介紹 https://mp.weixin.qq.com/cgi

公眾號java開發沉澱推送群發訊息

許可權 只有認證的的訂閱號 和 服務號,可以群發訊息。自己申請的測試號,或者沒認證的訂閱號、服務號,沒有許可權。 樣子 發出去的文字訊息、圖片訊息等於普通訊息無差,我就不多說了。傳送出去的圖文訊息是這樣子的。 者其實是兩條圖文訊息,上面的真好是第一條,下面

小程式小程式申請註冊與開發流程

本文主要用於介紹微信小程式開發過程中的注意點,查閱過程請結合微信的開發者文件一同觀看。 本文基於微信小程式公測版,IDE:微信開發者工具 0.10.102800 本文件用於幫助公司內部初學者,如有感覺拖沓請見諒 AppID申請 A

wxBot機器人框架

tle 圖片文件 圖像 lin art function 服務 sga 終端 原文:http://blog.csdn.net/tobacco5648/article/details/50722321 wxBot 是Python包裝Web微信實現的微信機器人框架。可以很容

php判斷瀏覽器是還是pc電腦

phpphp判斷瀏覽器是微信還是pc(電腦)或其他瀏覽器,is_weixin函數判斷是否是微信內置瀏覽器,is_pc函數判斷是否是電腦端的瀏覽器,代碼如下: function is_weixin(){ if ( strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘M

J2SE核心開發實戰——字符串與包裝類

刪除 i++ cnblogs amp 分支語句 核心 最大 用途 else 字符串與包裝類 一、實驗簡單介紹 在本章。我們將學習一些用於處理字符串的API以及包裝類的相關知識。 本章知識點 字符串API 包裝類及其應用 二、認識字符

小程序4--二維碼窗口

dal 組動畫 mod func style content 廣東 function nim 微信小程序二維碼窗口: <view class="btn" bindtap="powerDrawer" data-statu="open">button<

域名檢測補充

微信 域名 檢測 分布式 有挺多朋友來問的,現在做一下補充,分布式檢測的架構如下圖,通過用戶通過web網站來提交要檢測的域名,之後將域名存入消息隊列,這裏我使用redis做簡單的消息隊列,域名檢測服務器通過消息隊列取要檢測的域名。域名檢測服務器需要挺多的,這裏推薦使用虛擬化VMware vsp