史上最強SpringBoot接入微信公眾號(測試)整體流程
第一步:申請一個測試的公眾號
來吧,動動你的小手點選這個>>>>>>>>>>測試公眾號的申請網址:微信測試公眾號入口
第二步:進入了介面是下面這個樣子滴
如圖中標識的三個地方,1、2、3、分別是URL,Token、JS、我們該怎麼填呢,不要急,別關閉頁面進入第三步
第三步:在你的IDEA編譯軟體中啟動好一個SpingBoot專案,並且寫好一個Conller,一定要能在本機當中訪問哦
例如:下圖我的效果
第一張圖是控制層,是為了返資料的,,不用跟我一樣,,但是,,你的服務一定要能在瀏覽器裡面可以訪問的!!!!!!一定要在瀏覽器裡面可以訪問的!!!!!
第四步:需要大佬們掏錢了
購買域名和穿牆代理的兩個東西
點我>>>>>>>只要八塊錢>>>>>沒有打廣告>>>>>好用>>>>NATAPP--開啟您的內網穿透之旅
買好了沒,大佬們,,,要買二級域名哦,,,,都買了,,才八塊,,,弄好的介面是這樣的吧,,,,
仔細看人家是怎麼配置的,然後把你買的域名啥的都按照上面寫的指導配置好,就可以對映到你的本機地址上了,,然後再通過域名+介面名訪問試試。如圖是我自己試驗的結果,快看不是localhost了吧
第五步:買好了域名,就-返回---到剛剛--微信的--頁面
按照----下圖---中說的來
第六步:回到---你的---IDEA---編輯器中
建立一個Controller,,以下是我的Controller,,直接複製程式碼就好
package com.imcoo.sell.conntroller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; @RestController public class Test { private String TOKEN = "good"; @GetMapping("/sell/test") public String test(@RequestParam("signature") String signature, @RequestParam("timestamp") String timestamp, @RequestParam("nonce") String nonce, @RequestParam("echostr") String echostr) { //排序 String sortString = sort(TOKEN, timestamp, nonce); //加密 String myString = sha1(sortString); //校驗 if (myString != null && myString != "" && myString.equals(signature)) { System.out.println("簽名校驗通過"); //如果檢驗成功原樣返回echostr,微信伺服器接收到此輸出,才會確認檢驗完成。 return echostr; } else { System.out.println("簽名校驗失敗"); return ""; } } public String sort(String token, String timestamp, String nonce) { String[] strArray = {token, timestamp, nonce}; Arrays.sort(strArray); StringBuilder sb = new StringBuilder(); for (String str : strArray) { sb.append(str); } return sb.toString(); } public String sha1(String str) { try { MessageDigest digest = MessageDigest.getInstance("SHA-1"); digest.update(str.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); // 位元組陣列轉換為 十六進位制 數 for (int i = 0; i < messageDigest.length; i++) { String shaHex = Integer.toHexString(messageDigest[i] & 0xFF); if (shaHex.length() < 2) { hexString.append(0); } hexString.append(shaHex); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return ""; } }
按照上面的寫好這個Controller,,然後重啟!!!重啟!!!
第七步:回到微信公眾號的哪個介面,,,點選提交,,看看是不是可以成功了呢
第八步:填寫你的二級域名在那個js框中,,,記得------不帶http://!!!!--------不帶http://!!!!------不帶http://!!!!
完畢!!!!!!!!!
相關推薦
史上最強SpringBoot接入微信公眾號(測試)整體流程
第一步:申請一個測試的公眾號 來吧,動動你的小手點選這個>>>>>>>>>>測試公眾號的申請網址:微信測試公眾號入口 第二步:進入了介面是
SpringBoot開發微信公眾號(六)
import java.io.BufferedReader; import java.io.Closeable; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import j
Springboot開發微信公眾號(三)
Access_token 一、Access_token access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_toke。access_token的有效時間時2個小時,並且呼叫的次數是有限的,需要定時獲取,並配置全域性。
[.NET] 簡單接入微信公眾號開發:實現自動回復
ring echo AC tin 處理過程 文本消息 n) () token 簡單接入微信公眾號開發:實現自動回復 一、前提 先申請微信公眾號的授權,找到或配置幾個關鍵的信息(開發者ID、開發者密碼、IP白名單、令牌和消息加解密密鑰等)。 二、基本配置信
tp5.1接入微信公眾號(驗證token)
1.使用內網傳圖將php執行環境對映公網(具體可以看內網傳圖哪一篇部落格) 2.建立weixin控制器 /* author:kaka wechat:fangkangfk */ <?php
TP5.1接入微信公眾號初步封裝
1.建立一個工具類util,將接入微信公眾號的程式碼寫在這裡邊,這個方法不僅僅可以給這個專案使用也可以給其他專案使用 2.控制器程式碼 /* author:咔咔 wechat:fangk
34張史上最全IT架構師技術知識圖譜(轉)
1.1 架構師圖譜 1.2 Java架構師圖譜 1.3 微服務架構祕籍 1.4 一致性圖譜 1.5 網際網路大流量的方法 1.6 安全祕籍 1.7 阿里巴巴常用小框架 1.8 架構方法論圖譜 1.9 設計模式祕籍圖譜 二 2.1 JVM虛
微信公眾號之接入微信公眾號伺服器開發(二)
說明:該篇部落格是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家! 接著上一篇部落格繼續往下寫 :https://blog.csdn.net/qq_41782425/article/details/85319116 一丶敘述 開發說明 Python程式碼實
微信公眾號之接入微信公眾號伺服器開發(一)
說明:該篇部落格是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家! 一丶概述 公眾號與公眾平臺 1. 微信賬號型別 個人號 公眾號 訂閱號 服務號 企業號 2. 公眾號 微信公眾號主要面向名人、政府、媒體、企
ThinkPHP5接入微信公眾號支付
微信在生活中的地位越來越重要。人流量大,資訊大的地方都是商戶營銷必爭之地,在微信公眾號中微信支付使用的場景越來越多。下面樑俊威博主就詳細的講解下ThinkPHP如何接入微信公眾號支付。 1、下載官方demo,並放到根目錄/extend/下面,建議建一個Wxpay資料夾。
ThinkPHP接入微信公眾號支付
微信在生活中的地位越來越重要。人流量大,資訊大的地方都是商戶營銷必爭之地,在微信公眾號中微信支付使用的場景越來越多。下面PHP程式設計師雷雪松就詳細的講解下ThinkPHP如何接入微信公眾號支付。1、下載官方demo,並放到ThinkPHP/Library/Vendor/下面
史上最詳細的Android Studio百度地圖(BaiDuMap)開發教程,可以當作官方文件的教科書級別教程!
本文是續寫一一哥作品,(一些大神沒想過要寫出來的,而笨小白又不懂的,,稍有完善。) 原文:http://blog.csdn.net/syc000666/article/details/50756551 由於工作原因,需要用到地圖模組,之前一直是用Eclipse開發百度地圖
史上最全的Java並發面試題(珍藏版)
其它 優勢 空閑 null 基本操作 try web 任務 最好的 多線程 java中有幾種方法可以實現一個線程? 繼承Thread類; 實現Runnable接口; 實現Callable接口通過FutureTask包裝器來創建Thread線程; 使用ExecutorSe
springboot框架開發微信公眾號(四)之自定義選單的使用
關於自定義選單,微信為我們提供了幾個介面分別是建立、查詢和刪除。我們平時使用最多的就是建立選單了,往往我們執行了建立選單的程式碼後,選單並不會當即在我們關注過的公眾號上顯示出來,我們可以通過重新關注的方法,來檢視我們建立或更改後的選單。下面就來跟筆者來學一學這些介面的使用方法吧 一、由於這幾個介
springboot框架開發微信公眾號(三)之訊息的使用以文字訊息和圖文訊息為例
流程圖 程式碼實現 封裝各種訊息的屬性 響應訊息基類 package com.gzc.weixin.message.response; /** * * @Description: 響應訊息基類(公眾賬號→普通使用者) * @Parameters: * @Return: *
springboot框架開發微信公眾號(二)之訊息的接受與響應
在開發之前我們要先知道使用者傳送的資訊是先傳送到微信伺服器,微信伺服器在以xml的格式傳送給進行公眾號 開發流程圖 程式碼實現 控制層程式碼 /** * 微信核心控制器(驗證服務號是否合法,以及訊息轉發都需要通過此controller) */ package com.
springboot框架開發微信公眾號(一)之連線微信伺服器
前幾個月研究了一下用springboot開發微信公眾號,現在做一下整理總結 開發準備 1.申請微信公眾平臺測試號(測試號適用於開發階段) 2.有jdk和開發工具(這裡筆者選擇jdk1.8和STS) 流程圖 程式碼實現 1.新建springboot專案,在controller層建立一個
歡迎大家關註我的微信公眾號(nangongkuo)
公眾號 ima ges blog 生活經驗 images .cn 微信 http 歡迎大家關註我的微信公眾號,在這個公眾號裏面我會給大家分享我學習過程中分享給大家的一些技術性的東西,和一些生活經驗的總結分享。 歡迎大家關註我的微信公眾號(nangongkuo)
用Java搭建微信公眾號(二)生成access_token
當自己的程式需要訪問微信的HTTP介面時,需要傳遞access_token作為校驗的引數。access_token需要通過APPID和APPSecret祕鑰來生成,有效期是7200秒,2小時。access_token最好是做成全域性變數共享,然後由一個執行緒定時去重新整理,這樣可以減少access_
教你如何用node.js開發微信公眾號(一)
內容簡介 本文章簡單介紹瞭如何用node.js開發微信公眾號。主要內容包括signature的驗證,access_token的生成,微信事件的接收,還有各種api的呼叫。 準備工作 開發前需要安裝好node.js,因為我是基於express框架開發的,所以裝了express(框架按自己的需求選擇),需要