發布時間:2021-07-16 16:24:58編輯發布:一網天行 瀏覽量:
第一,申請公眾號。
這一步略過,請參考官方說明申請及認證。
文件地址https://mp.weixin.qq.com/wikit=resource/res_main&id=mp1472017492_58YV5。
第二,配置服務器和token。
這一步使用非數據庫,實際開發請與數據庫相結合。
2.1服務器。
用springboot構建。
2.1.1pom文件
2.1.2controller
2.1.2SignUtil
2.1.3應用類別(Springboot入口類別)
2.1.4向遠程服務器發布項目。
請注意,這里的服務器需要外部網絡來訪問,如阿里巴巴云,需要80個或443個端口(https)。如果沒有,可以用花生殼的二級域名映射到本地(映射步驟請自己百度)
用maven的package指令打包項目,發布到遠程服務器,發布成功后訪問前面的地址,可訪問代表成功。
2.1.4.1如何將springboot項目打包成war。
第三,配置微信后臺。
參數描述:
url服務器地址用于微信驗證,請填寫我們剛剛編寫的具體請求地址。
令牌:令牌,必須與我們的SignUtil工具類中的token一致。
鑰匙:隨機生成。
填好相應資料后,點擊提交保存即可,如提示TOKEN校驗失敗,請檢查服務器地址url是否正確,內部代碼是否正確,尤其是兩邊的token是否一致,提示成功后,代表我們的程序和微信握手成功。
第四,收發消息。
其實收發消息的原理是我們把消息發到微信,微信幫我們轉到自己的服務器地址。這個地址還是我們上面配置的地址,但是請求會變成post,握手的時候是GET,需要判斷。如果是post請求,代表用戶和我們傳遞消息。
4.1消息類型。
詳情請參考微信文檔https://mp.weixin.qq.com/wikit=resource/res_main&id=mp1421140453。
文字信息。
圖片信息。
聲音信息
錄像消息
小視頻消息。
地圖位置信息。
鏈接信息。
4.2收發文字信息。
這個案例以文字信息為例。
實現簡單功能,根據用戶發送的內容決定返回的內容。
4.2.1接收信息的內容格式。
微信將用戶傳遞的內容以xml的形式傳遞給我們的服務器,并攜帶用戶的信息和其他數據,因此我們需要分析數據。
4.2.2返回信息格式。
我們返回微信的內容也是xml格式,所以我們只需要拼接返回數據。
4.3controller
4.4MessageUtil
4.5重新部署項目。
重新部署項目后,您可以與服務器聊天。
下一篇
微信開發的私域神器-積分商城北京
濟南
成都
西安
