欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java微信公眾號(hào)開(kāi)發(fā)(搭建本地測(cè)試環(huán)境)

 更新時(shí)間:2015年12月07日 10:22:59   作者:風(fēng)的姿態(tài)  
這篇文章主要介紹了java微信公眾號(hào)開(kāi)發(fā),主要內(nèi)容有測(cè)試公眾號(hào)與本地測(cè)試環(huán)境搭建,需要的朋友可以參考下

俗話(huà)說(shuō),工欲善其事,必先利其器。要做微信公眾號(hào)開(kāi)發(fā),兩樣?xùn)|西不可少,那就是要有一個(gè)用來(lái)測(cè)試的公眾號(hào),還有一個(gè)用來(lái)調(diào)式代碼的開(kāi)發(fā)環(huán)境。

測(cè)試公眾號(hào)

微信公眾號(hào)有訂閱號(hào)、服務(wù)號(hào)、企業(yè)號(hào),在注冊(cè)的時(shí)候看到這樣的信息,只有訂閱號(hào)可以個(gè)人申請(qǐng),服務(wù)號(hào)和企業(yè)號(hào)要有企業(yè)資質(zhì)才可以。這里所說(shuō)的微信公眾號(hào)開(kāi)發(fā)指的是訂閱號(hào)和服務(wù)號(hào)。

另外,未認(rèn)證的個(gè)人訂閱號(hào)有一些接口是沒(méi)有權(quán)限的,并且目前個(gè)人訂閱號(hào)已不支持微信認(rèn)證,也就是說(shuō)個(gè)人訂閱號(hào)無(wú)法調(diào)用一些高級(jí)的權(quán)限接口,下圖就是一個(gè)未認(rèn)證的個(gè)人訂閱號(hào)所具備權(quán)限列表,像生成二維碼、網(wǎng)頁(yè)授權(quán)、自定義菜單、微信支付這樣的接口權(quán)限都是不具備的。

說(shuō)了半天,那如果沒(méi)有企業(yè)資質(zhì),又想做高級(jí)接口的開(kāi)發(fā)怎么辦呢。

微信公眾平臺(tái)提供了測(cè)試公眾賬號(hào),登錄地址為:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,只需要到這個(gè)頁(yè)面,點(diǎn)擊登錄,并用自己的微信客戶(hù)端掃碼,并授權(quán)登錄,就可以獲得屬于自己的測(cè)試公眾號(hào)。測(cè)試公眾號(hào)具備幾乎所有的接口,平時(shí)開(kāi)發(fā)如果沒(méi)有可用的公眾號(hào),就用這個(gè)測(cè)試的公眾號(hào)就可以了。

本地測(cè)試環(huán)境

開(kāi)發(fā)微信公眾賬號(hào)的一大痛苦之處就是調(diào)試問(wèn)題,每次實(shí)現(xiàn)一個(gè)功能后都需要部署到一個(gè)公網(wǎng)服務(wù)器,雖然目前有各種免費(fèi)云平臺(tái)可以部署,但是調(diào)式基本只能靠日志輸出了,而且沒(méi)次修改->部署->查看日志,這樣的操作過(guò)程非常浪費(fèi)時(shí)間,時(shí)間就是生命,這樣難道不是在浪費(fèi)生命嗎。那么,有沒(méi)有辦法可以本地部署,本地調(diào)試呢?

當(dāng)然有,因?yàn)槊看蜗蚬娞?hào)發(fā)送一條指令,公眾號(hào)所在的服務(wù)器要和你的服務(wù)器進(jìn)行網(wǎng)絡(luò)交互,所以說(shuō)你的服務(wù)器要保證外網(wǎng)可以訪問(wèn)到,那么只需要將你本地映射到一個(gè)外網(wǎng)地址即可實(shí)現(xiàn)微信公眾號(hào)的本地調(diào)試。提供這樣功能的軟件不少,比如花生殼,但是要收費(fèi)的。這里介紹一個(gè)免費(fèi)的軟件,ngrok,訪問(wèn)可能需要FQ。根據(jù)本地所需的版本,windows或者linux版,然后注冊(cè)賬號(hào),賬號(hào)注冊(cè)成功后,會(huì)得到一個(gè)免費(fèi)授權(quán)碼,這個(gè)授權(quán)碼在第一次啟動(dòng)ngrok時(shí)會(huì)用到。

以我本地為例,我下載的是windows版本的,下載并解壓后,找到解壓目錄,雙擊ngrok.exe,第一次啟動(dòng)時(shí),輸入如下命令:

ngrok -authtoken 授權(quán)碼 80

之后再啟動(dòng),雙擊ngrok.exe即可,啟動(dòng)后輸入命令將本機(jī)映射到外網(wǎng),將本地8080端口下的web服務(wù)映射到外網(wǎng)80端口,命令如下:

ngrok http 8080

啟動(dòng)后的界面如下:

  

紅色部分即為映射的外網(wǎng)地址,現(xiàn)在訪問(wèn)這個(gè)地址就是訪問(wèn)本地的8080端口。但是免費(fèi)版的ngrok,生成的外網(wǎng)映射地址是隨機(jī)的,每次重新啟動(dòng)都會(huì)不一樣,但其實(shí)并無(wú)大礙,因?yàn)槊刻靚grok啟動(dòng)一次中途基本不會(huì)關(guān)閉,每次啟動(dòng)之后,到微信測(cè)試公眾號(hào)管理頁(yè)面,重新配置一下即可。

截止到目前為止ngrok是可用的,也就是說(shuō)ngrok服務(wù)器雖然被墻了,但是微信公眾號(hào)服務(wù)器是可以訪問(wèn)的,這樣一來(lái)也就不妨礙我們做本地調(diào)式了。只是下載注冊(cè)ngrok需要FQ一下。

國(guó)內(nèi)也有一些ngrok服務(wù)器,但是沒(méi)有試過(guò),如果有興趣可以自行搜索一下。當(dāng)然如果有能力,可以自己搭建一個(gè)ngrok平臺(tái),ngrok是go語(yǔ)言實(shí)現(xiàn)的。

以上就是用java開(kāi)發(fā)微信公眾號(hào)實(shí)現(xiàn)了公眾號(hào)測(cè)試與本地測(cè)試環(huán)境搭建,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 解決JPA @OneToMany及懶加載無(wú)效的問(wèn)題

    解決JPA @OneToMany及懶加載無(wú)效的問(wèn)題

    這篇文章主要介紹了解決JPA @OneToMany及懶加載無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 淺析java中Pair和Map的區(qū)別

    淺析java中Pair和Map的區(qū)別

    這篇文章主要介紹了java中Pair和Map的區(qū)別,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Java?嵌入數(shù)據(jù)引擎從?SQLite?到?SPL詳解

    Java?嵌入數(shù)據(jù)引擎從?SQLite?到?SPL詳解

    這篇文章主要介紹了Java?嵌入數(shù)據(jù)引擎:從?SQLite?到?SPL,SQLite架構(gòu)簡(jiǎn)單,其核心雖然是C語(yǔ)言開(kāi)發(fā)的,但封裝得比較好,對(duì)外呈現(xiàn)為一個(gè)小巧的Jar包,能方便地集成在Java應(yīng)用中,本文給大家介紹的非常詳細(xì),需要的朋友參考下
    2022-07-07
  • Java多線(xiàn)程中的ReentrantLock可中斷鎖詳細(xì)解讀

    Java多線(xiàn)程中的ReentrantLock可中斷鎖詳細(xì)解讀

    這篇文章主要介紹了Java多線(xiàn)程中的ReentrantLock可中斷鎖詳細(xì)解讀,ReentrantLock中的lockInterruptibly()方法使得線(xiàn)程可以在被阻塞時(shí)響應(yīng)中斷,比如一個(gè)線(xiàn)程t1通過(guò)lockInterruptibly()方法獲取到一個(gè)可重入鎖,并執(zhí)行一個(gè)長(zhǎng)時(shí)間的任務(wù),需要的朋友可以參考下
    2023-12-12
  • 解決@ConfigurationProperties注解的使用及亂碼問(wèn)題

    解決@ConfigurationProperties注解的使用及亂碼問(wèn)題

    這篇文章主要介紹了解決@ConfigurationProperties注解的使用及亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 基于@PathVariable注解的用法說(shuō)明

    基于@PathVariable注解的用法說(shuō)明

    這篇文章主要介紹了基于@PathVariable注解的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Jenkins 關(guān)閉和重啟詳細(xì)介紹及實(shí)現(xiàn)

    Jenkins 關(guān)閉和重啟詳細(xì)介紹及實(shí)現(xiàn)

    這篇文章主要介紹了Jenkins的關(guān)閉、重啟的相關(guān)資料,用jar -jar jenkins.war來(lái)啟動(dòng)jenkins服務(wù)器,那么我們?nèi)绾侮P(guān)閉或者重啟jenkins服務(wù)器呢,這里就給出實(shí)現(xiàn)的方法,需要的朋友可以參考下
    2016-11-11
  • 深入分析Android系統(tǒng)中SparseArray的源碼

    深入分析Android系統(tǒng)中SparseArray的源碼

    這篇文章主要介紹了深入分析Android系統(tǒng)中SparseArray的源碼,SparseArray為Java實(shí)現(xiàn),需要的朋友可以參考下
    2015-07-07
  • Java Map集合詳解與演示

    Java Map集合詳解與演示

    Map用于保存具有映射關(guān)系的數(shù)據(jù),Map集合里保存著兩組值,一組用于保存Map的ley,另一組保存著Map的value,可以理解為Map中的元素是兩個(gè)對(duì)象,一個(gè)對(duì)象作為鍵,一個(gè)對(duì)象作為值。鍵不可以重復(fù),但是值可以重復(fù)
    2021-11-11
  • navicatdesignquery.sql.bak系統(tǒng)找不到指定路徑錯(cuò)誤的解決方法

    navicatdesignquery.sql.bak系統(tǒng)找不到指定路徑錯(cuò)誤的解決方法

    今天小編就為大家分享一篇關(guān)于navicatdesignquery.sql.bak系統(tǒng)找不到指定路徑錯(cuò)誤的解決方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12

最新評(píng)論