大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 使用Java進(jìn)行微信平臺(tái)開發(fā)的教程

使用Java進(jìn)行微信平臺(tái)開發(fā)的教程

更新時(shí)間:2022-07-19 08:09:53 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1604次

1.最初微信公眾平臺(tái)

微信公眾平臺(tái),即平時(shí)發(fā)現(xiàn)我們所說的“公眾號(hào)”,曾用名“官方平臺(tái)”、“媒體平臺(tái)”,但被冠以“公眾平臺(tái)”。 媒體使用的平臺(tái),是對所有公眾都開放的統(tǒng)一平臺(tái)。

微信公眾平臺(tái)地址:https://mp.weixin.qq.com/

公眾平臺(tái)公分4大規(guī)劃:我們的微信訂閱號(hào)、服務(wù)號(hào)、企業(yè)號(hào)。按照2016年公開微信公開課,企業(yè)信號(hào)將與企業(yè)微信聯(lián)合,因此主要針對前三部分開始講解:

簡單對比一下前三者的區(qū)別以及本次即課程的講解重點(diǎn):

(1)訂閱號(hào)和服務(wù)號(hào)傳統(tǒng)消息意義的“公眾號(hào)”,具有群發(fā)能力,詳細(xì)區(qū)別在官方平臺(tái)查看:http : //kf.qq.com/faq/140806zARbmm140826M36RJF.html我們可以引用能力能力在服務(wù)方面,而同時(shí)開發(fā)模式,同時(shí)使用更多的服務(wù)號(hào),可以使用更多的接口,而“號(hào)”的詞是“割割服務(wù)號(hào)”的。案例進(jìn)行操作。

(2)微小程序,原本為“微應(yīng)用號(hào)”,在微生態(tài)系統(tǒng)中的應(yīng)用蘋果和谷歌的限制,“應(yīng)用號(hào)”未上線便便,取而代之即是根信根植信根割的“2”微信小程序其堪比程序的運(yùn)行體驗(yàn),也“微杰瑞小而成為時(shí)下火的開發(fā)方向。而全新的H5 開發(fā)課程,也將參與時(shí)下火爆的信小程序開發(fā)。

2.開發(fā)賬戶準(zhǔn)備

(1)賬號(hào)注冊

微公眾平臺(tái)“進(jìn)入微信公眾平臺(tái), 點(diǎn)擊用戶立即訂閱”,點(diǎn)擊“用戶訂閱號(hào)”,選擇“服務(wù)號(hào)”選擇機(jī)構(gòu)注冊,個(gè)人訂閱號(hào))

重新注冊時(shí)需重新填寫申報(bào)信息,根據(jù)提示可以,此處不做申報(bào)。

(2)測試賬號(hào)申請

如果暫時(shí)不想注冊賬號(hào)無法注冊服務(wù)號(hào),官方或者提供的測試記錄。地址: http ://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/ login后掃描二維碼,即可獲得一個(gè)測試賬號(hào),擁有全部權(quán)限。

3.開發(fā)環(huán)境準(zhǔn)備

外網(wǎng)映射工具

微信公眾平臺(tái)在訪問后臺(tái)時(shí),必須提供能夠正確訪問的外網(wǎng)地址,微信平臺(tái)對后臺(tái)URL的要求有兩個(gè)點(diǎn):

1)必須能夠用公網(wǎng)訪問

2)必須使用80端口訪問

要兩點(diǎn),我們選擇購買外網(wǎng)服務(wù)器,比如阿里云、百度實(shí)現(xiàn)、騰訊云……都是不錯(cuò)的選擇。如果沒有服務(wù)器選擇使用外網(wǎng)映射工具,將我們的內(nèi)網(wǎng)鏈接可以映射以上為公網(wǎng),比較不錯(cuò)的映射軟件有:花生殼、grok、nat123等……

這幾款軟件都可以百度很容易找到并下載,下面簡單講解一下用法:

進(jìn)入dos環(huán)境,切換到ngrock所在的盤符,輸入ngrock 8080回車:

回車后等待一會(huì),自動(dòng)得到公用鏈接,下圖顯示負(fù)載訪問網(wǎng)直接提供的鏈接,自動(dòng)本機(jī)127.0.0.1:8080下的鏈接內(nèi)容,分別是http協(xié)議和https協(xié)議的地址:

4.微信公眾平臺(tái)數(shù)據(jù)原理

下面看看我們公眾平臺(tái)的數(shù)據(jù)微信:

從上圖可以,微信公眾平臺(tái)實(shí)際處理的只是一個(gè)業(yè)務(wù)連接,或者實(shí)際的業(yè)務(wù)連接,實(shí)際提供的服務(wù)代碼是看到我們自己的服務(wù)器網(wǎng)覆蓋。就可以在我們自己的電腦(服務(wù)器)上編寫后臺(tái)代碼,并通過授權(quán)工具提供到微信訪問的網(wǎng)址,然后可以在我們的網(wǎng)站上綁定網(wǎng)址。

5.開發(fā)接入模式

下面將進(jìn)入實(shí)際的開發(fā)過程,我們可以參考官方提供的開發(fā)文檔: https ://mp.weixin.qq.com/wiki

(1)重新填寫服務(wù)器配置

進(jìn)入微信公眾平臺(tái),點(diǎn)擊左側(cè)【開發(fā)——基本配置】,選擇【服務(wù)器配置】。自動(dòng)進(jìn)入配置頁面:

其中:

網(wǎng)址:即我們所說的后臺(tái)服務(wù)器公網(wǎng)訪問地址

Token:開發(fā)者自定的驗(yàn)證權(quán)限

EncodingAESKey:常用字符串,如果消息加解密采用安全模式才需驗(yàn)證方式

(2)驗(yàn)證消息是否有效

當(dāng)點(diǎn)擊提交的時(shí)候,微信到服務(wù)器發(fā)送一個(gè)獲取請求,我們上面的地址,同時(shí)傳遞四個(gè)參數(shù):

我們通過檢驗(yàn)簽名對請求進(jìn)行內(nèi)容開發(fā)(下面有類似的方式)。如果確認(rèn)請求請求來自服務(wù)器,請?jiān)祷豦chostr參數(shù),則生效,使者成功訪問失敗。加密/智能流程如下:

下面,我們實(shí)現(xiàn)代碼操作。

6.開發(fā)接入后臺(tái)代碼

(1)使用MyEclipse創(chuàng)建Web項(xiàng)目,并新建一個(gè)servlet:

(2)在servlet doGet中,獲取上述的正確參數(shù)方法:

(3)操作編寫類,進(jìn)行操作的方法:

五確定步驟,操作上面【2】三個(gè)參考步驟流程

使用sha1加密方法

(4)Servlet 中調(diào)用微校驗(yàn)方法,并驗(yàn)證結(jié)果,如果檢驗(yàn)成功,將返回給你的常用字符串:eahostr原路給信平臺(tái)

至此,Servlet及檢查工具類,編寫完成。

(5)啟動(dòng)Tomcat,將Servlet的本地地址(例如本機(jī)為:localhost:8080/WeiXin/servlet/WeiXinServlet 能夠進(jìn)行公網(wǎng)正確映射,參照上面第三個(gè)圖形確定內(nèi)容,進(jìn)行公網(wǎng)映射,公網(wǎng)地址訪問。

我將直接將代碼中的杰瑞教育 公網(wǎng)服務(wù)器進(jìn)行訪問。獲得地址:http : //www.jredu100.com/WeiXin/servlet/WeiXinServlet

7.公共配置平臺(tái)后臺(tái)

進(jìn)入微信后臺(tái)配置相關(guān)信息:

點(diǎn)擊提交,微信將發(fā)送Servlet,調(diào)用doGet,并進(jìn)行我們編寫的驗(yàn)證操作,如果最后成功的方法字符串,則綁定成功。

8.源碼共享

(1)Servlet源碼(只保留doGet部分):

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String signature = request.getParameter("signature");
String timestamp = request.getParameter("timestamp");
String nonce = request.getParameter("nonce");
String echostr = request.getParameter("echostr");
PrintWriter out = response.getWriter();
if(CheckUtil.checkSignature(signature, timestamp, nonce)){
//如果校驗(yàn)成功,將得到的隨機(jī)字符串原路返回
out.print(echostr);
}
}

(2)CheckUtil源碼(可直接復(fù)制其中的getSha1加密方法):

package com.jredu.util;
import java.security.MessageDigest;
import java.util.Arrays;
public class CheckUtil {
public static final String  tooken = "jredu100"; //開發(fā)者自行定義Tooken
public static boolean checkSignature(String signature,String timestamp,String nonce){
//1.定義數(shù)組存放tooken,timestamp,nonce
String[] arr = {tooken,timestamp,nonce};
//2.對數(shù)組進(jìn)行排序
Arrays.sort(arr);
//3.生成字符串
StringBuffer sb = new StringBuffer();
for(String s : arr){
sb.append(s);
}
//4.sha1加密,網(wǎng)上均有現(xiàn)成代碼
String temp = getSha1(sb.toString());
//5.將加密后的字符串,與微信傳來的加密簽名比較,返回結(jié)果
return temp.equals(signature);
}
public static String getSha1(String str){
        if(str==null||str.length()==0){
            return null;
        }
        char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9',
                'a','b','c','d','e','f'};
        try {
            MessageDigest mdTemp = MessageDigest.getInstance("SHA1");
            mdTemp.update(str.getBytes("UTF-8"));
            byte[] md = mdTemp.digest();
            int j = md.length;
            char buf[] = new char[j*2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                buf[k++] = hexDigits[byte0 >>> 4 & 0xf];
                buf[k++] = hexDigits[byte0 & 0xf];      
            }
            return new String(buf);
        } catch (Exception e) {
            // TODO: handle exception
            return null;
        }
    }
}

 

提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 九九影片重口味 | 国产精品久久久久久久久久直 | 中文字幕一区二区三 | 中文字幕国产一区 | 欧美三级欧美成人高清www | 91视频观看免费 | 99热精品成人免费观看 | 日本三级欧美三级 | 成人小视频在线播放 | 夭天干天天做天天免费看 | 国产福利视频奶水在线 | 亚洲精品一区二区三区五区 | 日本黄页免费 | 午夜影院在线 | 免费在线a | 国产高清亚洲 | 九九精品99久久久香蕉 | 色偷偷在线刺激免费视频 | 亚洲综合五月 | 99国产在线观看 | 美女视频很黄很暴黄是免费的 | 毛片高清 | 亚洲国产精选 | 天天艹夜夜 | 日韩中文字幕在线亚洲一区 | 中文字幕日本一区波多野不卡 | 乱子伦免费视频中文字幕 | 99精品国产兔费观看久久99 | 色老成人精品视频在线观看 | 欧洲欧美成人免费大片 | 久久精品网站免费观看调教 | 欧洲色片 | a色毛片免费视频 | 国产精品ady9 | 在线观看高清国产福利视频 | 亚洲综合日韩欧美一区二区三 | 操操干 | 国产成人亚洲综合一区 | 国产日日操| 日日摸夜夜爽人人添 | 成人窝窝午夜看片 |