最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信公眾號模板消息接口開發(fā)Java實現(xiàn)方法代碼

 更新時間:2024年12月07日 11:45:25   作者:xiao劉666  
這篇文章主要介紹了微信公眾號模板消息接口開發(fā)Java實現(xiàn)的相關(guān)資料,,該接口可以用于向關(guān)注公眾號的用戶推送消息,包括群發(fā)和指定用戶發(fā)送消息,文章詳細介紹了如何獲取公眾號的測試信息、配置接口信息和獲取access_token,需要的朋友可以參考下

公眾當中的功能 有許許多多,目前主要介紹模板消息接口的功能使用。

目的:

為了給關(guān)注過公眾號的用戶進行消息的推送,可以群發(fā)以及給指定的用戶去發(fā)送消息,通常像一些訪客、物業(yè)報修、以及支付的結(jié)果等等都可能會運用到該接口。

使用:

在微信公眾號的開發(fā)者文檔當中 選擇模板消息接口,其中就有接口的講解以及使用。

目前我們主要使用測試號去進行講解和使用(個人注冊訂閱號,企業(yè)主要使用服務(wù)號)。

按照以下步驟獲取公眾號的測試信息:appID、appsecret 唯一等。

獲取以下數(shù)據(jù):

然后就是進行接口配置信息,首先我們是測試的公眾號,所以只需要在以上界面當中去驗證接口,若是正式上線則需要工具開發(fā)文檔的要求去配置服務(wù)器的信息等,規(guī)則都是相似的!?。?/p>

所以我們需要在下面的頁面當中配置驗證的接口:

 @GetMapping("get")
    @ApiOperation(value = "微信公眾號驗證接口")
    public String init(String signature,String timestamp,String nonce,String echostr) throws NoSuchAlgorithmException {
        String token = "test";
        List<String> stringList = Arrays.asList(token, timestamp, nonce);
        Collections.sort(stringList);
        StringBuilder stringBuilder=new StringBuilder();
        for (String s : stringList) {
            stringBuilder.append(s);
        }
        MessageDigest sha1 = MessageDigest.getInstance("sha1");
        byte[] bytes = sha1.digest(stringBuilder.toString().getBytes());
        StringBuilder sum=new StringBuilder();
        for (byte aByte : bytes) {
            sum.append(Integer.toHexString(((aByte>>4)&15)));
            sum.append(Integer.toHexString(aByte&15));
        }
        if (signature!=null&&signature.equals(sum.toString())){
            return echostr;
        }
        return echostr;
    }

 首先代碼當中的token就是在公眾號當中配置的token需要相同,下一步就是按照文檔要求:1、將token、timestamp、nonce三個參數(shù)進行字典序排序;2、將三個參數(shù)字符串拼接成一個字符串進行sha1加密;3、開發(fā)者獲得加密后的字符串可與signature對比

具體的sha1加密算法可以去網(wǎng)上搜尋以下資料,如果成功了則就會提示配對成功?。。?/p>

注:在驗證時,若該服務(wù)部署在服務(wù)器上,則使用服務(wù)器的地址即可,若沒有服務(wù)器,則可以使用內(nèi)網(wǎng)穿透實現(xiàn)驗證。

獲取access_token:

在調(diào)用接口的時候大多數(shù)都會使用到access_token,因此我們需要按文檔要求去獲取到access_token。

以上也都是官方提供的方法以及接口調(diào)用去獲取到 access_token。

 private static AccessToken getToken() throws IOException {
        String url=String.
                format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s",appid,secret);
        String st = HttpRestUtils.get(url, null);
        JSONObject jsonObject=new JSONObject(st);
        String access_token = jsonObject.getStr("access_token");
        Long expires_in = jsonObject.getLong("expires_in");
        accessToken.setToken(access_token);
        accessToken.setExpiresTime(expires_in);
        return accessToken;
    }

    public static String getAccessToken() throws IOException {
        if (accessToken!=null || accessToken.isExpires()){
            getToken();
        }
        return accessToken.getToken();
    }

以上則是獲取到access_token,當然access_token存在過期時間,因此在獲取到的同時也需要進行過期的判斷,如果過期了則重新獲取。

后續(xù)模板消息推送功能的操作將會發(fā)布,請持續(xù)關(guān)注?。?!

總結(jié)

到此這篇關(guān)于微信公眾號模板消息接口開發(fā)Java實現(xiàn)方法的文章就介紹到這了,更多相關(guān)微信公眾號模板消息接口開發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的ClassLoader類加載器使用詳解

    Java中的ClassLoader類加載器使用詳解

    這篇文章主要介紹了Java中的ClassLoader類加載器使用詳解,ClassLoader用于將CLASS文件動態(tài)加載到JVM中去,是所有類加載器的基類,所有繼承自抽象的ClassLoader的加載器,都會優(yōu)先判斷是否被父類加載器加載過,防止多次加載,需要的朋友可以參考下
    2023-10-10
  • jdk7 中HashMap的知識點總結(jié)

    jdk7 中HashMap的知識點總結(jié)

    HashMap的原理是老生常談了,不作仔細解說。一句話概括為HashMap是一個散列表,它存儲的內(nèi)容是鍵值對(key-value)映射。這篇文章主要總結(jié)了關(guān)于jdk7 中HashMap的知識點,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • Java8中的default方法詳解

    Java8中的default方法詳解

    這篇文章主要介紹了Java8中的default方法詳解,Java 8新增了default方法,它可以在接口添加新功能特性,而且還不影響接口的實現(xiàn)類,需要的朋友可以參考下
    2015-03-03
  • SpringBoot使用外置的Servlet容器的方法步驟

    SpringBoot使用外置的Servlet容器的方法步驟

    SpringBoot 是一個非常流行的 Java 開發(fā)框架,它提供了一個簡單而強大的方式來創(chuàng)建基于 Servlet 容器的 Web 應(yīng)用程序,本文將介紹 SpringBoot 中如何使用 Servlet 容器,需要的朋友可以參考下
    2024-12-12
  • Spring?Boot?Interceptor的原理、配置、順序控制及與Filter的關(guān)鍵區(qū)別對比分析

    Spring?Boot?Interceptor的原理、配置、順序控制及與Filter的關(guān)鍵區(qū)別對比分析

    本文主要介紹了Spring?Boot中的攔截器(Interceptor)及其與過濾器(Filter)的區(qū)別,攔截器是Spring?MVC提供的接口,可以實現(xiàn)請求處理前后的邏輯,本文介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • Java servlet執(zhí)行流程代碼實例

    Java servlet執(zhí)行流程代碼實例

    這篇文章主要介紹了Java servlet執(zhí)行流程代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • FeignClient中name和url屬性的作用說明

    FeignClient中name和url屬性的作用說明

    這篇文章主要介紹了FeignClient中name和url屬性的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Spring 中使用反射創(chuàng)建 Bean 實例的幾種方式

    Spring 中使用反射創(chuàng)建 Bean 實例的幾種方式

    文章介紹了在Spring框架中如何使用反射來創(chuàng)建Bean實例,包括使用Class.newInstance()、Constructor.newInstance()、工廠方法以及Spring的BeanUtils工具類,文章還強調(diào)了反射操作的注意事項,如異常處理、性能、安全性以及類型安全,感興趣的朋友一起看看吧
    2025-03-03
  • Java學習25個JAVA常見代碼示例-值得收藏的筆記

    Java學習25個JAVA常見代碼示例-值得收藏的筆記

    本文列舉了25個Java常用代碼示例,涵蓋了基礎(chǔ)語法、面向?qū)ο缶幊獭⒏呒壘幊谈拍畹葍?nèi)容,旨在幫助Java初學者掌握編程技能,從入門到成長為架構(gòu)師
    2025-11-11
  • Java創(chuàng)建可執(zhí)行JAR文件的多種方式

    Java創(chuàng)建可執(zhí)行JAR文件的多種方式

    本文主要介紹了Java創(chuàng)建可執(zhí)行JAR文件的多種方式,使用JDK的jar工具、IDE、Maven和Gradle來創(chuàng)建和配置可執(zhí)行JAR文件,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07

最新評論

邓州市| 泸西县| 太湖县| 宝兴县| 锦屏县| 涞水县| 珲春市| 友谊县| 吴桥县| 吐鲁番市| 祁门县| 沈阳市| 澎湖县| 交城县| 千阳县| 陕西省| 乃东县| 开化县| 香格里拉县| 榆树市| 平利县| 永吉县| 海阳市| 墨玉县| 四会市| 清流县| 平武县| 江孜县| 涞水县| 虹口区| 封丘县| 钟山县| 台东县| 萝北县| 常州市| 莱芜市| 贵南县| 平凉市| 临泽县| 泸定县| 大荔县|