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

Java實(shí)現(xiàn)微信公眾號(hào)獲取臨時(shí)二維碼功能示例

 更新時(shí)間:2019年10月25日 09:49:01   作者:游語(yǔ)  
這篇文章主要介紹了Java實(shí)現(xiàn)微信公眾號(hào)獲取臨時(shí)二維碼功能,結(jié)合實(shí)例形式分析了java調(diào)用微信公眾號(hào)接口實(shí)現(xiàn)臨時(shí)二維碼生成功能相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)微信公眾號(hào)獲取臨時(shí)二維碼功能。分享給大家供大家參考,具體如下:

我們做微信公眾號(hào)開(kāi)發(fā)時(shí)為了推廣,可能需要服務(wù)端去生成公眾號(hào)的臨時(shí)二維碼,然后再進(jìn)行一定的圖片合成操作,制作一張漂亮的推廣海報(bào)。別人掃一下二維碼進(jìn)入關(guān)注公眾號(hào)界面,點(diǎn)擊關(guān)注我們可以拿到二維碼里面的信息官網(wǎng)地址

記錄一下獲取臨時(shí)二維碼操作過(guò)程。

1.獲取access_token 上一篇文章寫了 就不贅述了;

2.根據(jù)access_token獲取二維碼ticket,獲取到了二維碼ticket就基本山是成功了;

3.通過(guò)ticket換取二維碼,其實(shí)就是拼接url和ticket。

public class WeChatQRCodeTest {
  public static void main(String[] args) {
    String qrcodeUrl = "";
    try {
      String accessToken = "15_Yws71Wr-Fk9DW5acDWvyn3YWTfp_jkuBxCl8Hue5hRrB064FVrYSPZgNqdxpw1WKVbp0c7DIerwzGa2iuJDI2er3q7ntf" +
          "WNteHZbpSXwCLnUh0p16UQvUhisKKqTrPAMQQdHXklTywmQ6L8MVKNiAJAAPS";
      JSONObject jsonObject = new JSONObject();
      jsonObject.put("expire_seconds", 2592000);
      jsonObject.put("action_name", "QR_STR_SCENE");
      JSONObject actionInfo = new JSONObject();
      JSONObject scene = new JSONObject();
      scene.put("scene_str", "二維碼中攜帶的信息");
      actionInfo.put("scene", scene);
      jsonObject.put("action_info", actionInfo);
      String url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + accessToken;
      String result = HttpClientUtil.doPostJson(url, jsonObject.toJSONString());
      JSONObject resultJson = JSONObject.parseObject(result);
      String ticket = resultJson.getString("ticket");
      /**
       * 實(shí)際應(yīng)用中可以根據(jù)過(guò)期時(shí)間服務(wù)器存儲(chǔ)ticket
       */
      Integer expire_seconds = resultJson.getInteger("expire_seconds");
      qrcodeUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + URLEncoder.encode(ticket, "UTF-8");
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    }
    System.out.println(qrcodeUrl);
  }
}

代碼如上,這里HttpClientUtil即上篇博客的HttpClientUtil,access_token是獲取到寫死的,單接口測(cè)試 可以使用微信提供的網(wǎng)頁(yè)測(cè)試工具獲取。

scene_str里面對(duì)應(yīng)的值即我們需要攜帶在二維碼中的信息。

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java字符與字符串操作技巧總結(jié)》、《Java數(shù)組操作技巧總結(jié)》、《Java數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Java編碼操作技巧總結(jié)》和《Java數(shù)據(jù)結(jié)構(gòu)與算法教程

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • java遍歷http請(qǐng)求request的所有參數(shù)實(shí)現(xiàn)方法

    java遍歷http請(qǐng)求request的所有參數(shù)實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇java遍歷http請(qǐng)求request的所有參數(shù)實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • tomcat目錄結(jié)構(gòu)簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    tomcat目錄結(jié)構(gòu)簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了tomcat目錄結(jié)構(gòu)簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • IDEA的TODO的使用方式

    IDEA的TODO的使用方式

    這篇文章主要介紹了IDEA的TODO的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java中的private、protected、public和default的區(qū)別(詳解)

    Java中的private、protected、public和default的區(qū)別(詳解)

    下面小編就為大家?guī)?lái)一篇Java中的private、protected、public和default的區(qū)別(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • java執(zhí)行windows下cmd命令的方法

    java執(zhí)行windows下cmd命令的方法

    這篇文章主要介紹了java執(zhí)行windows下cmd命令的方法,較為詳細(xì)的說(shuō)明了Java執(zhí)行Windows下CMD命令的方法,并總結(jié)了常用的CMD命令供大家參考,需要的朋友可以參考下
    2014-11-11
  • Java中ArrayList的常見(jiàn)用法示例小結(jié)

    Java中ArrayList的常見(jiàn)用法示例小結(jié)

    本文介紹了Java的ArrayList,它是一個(gè)動(dòng)態(tài)數(shù)組,可以自動(dòng)調(diào)整大小,支持添加、刪除、獲取元素等操作,同時(shí),還討論了如何存儲(chǔ)基本數(shù)據(jù)類型以及在多線程環(huán)境下的使用注意事項(xiàng),感興趣的朋友一起看看吧
    2025-02-02
  • java中處理stream.filter()的實(shí)例代碼

    java中處理stream.filter()的實(shí)例代碼

    stream()是Java 8中的一個(gè)函數(shù)式接口,用于處理數(shù)據(jù)流,它可以從一個(gè)數(shù)據(jù)源,如集合,數(shù)組等生成一個(gè)流,這篇文章主要給大家介紹了關(guān)于java中處理stream.filter()的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • springboot+log4j.yml配置日志文件的方法

    springboot+log4j.yml配置日志文件的方法

    這篇文章主要介紹了springboot+log4j.yml配置日志文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Java單例模式利用HashMap實(shí)現(xiàn)緩存數(shù)據(jù)

    Java單例模式利用HashMap實(shí)現(xiàn)緩存數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了Java單例模式利用HashMap實(shí)現(xiàn)緩存數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • mybatisplus如何實(shí)現(xiàn)排序

    mybatisplus如何實(shí)現(xiàn)排序

    這篇文章主要介紹了mybatisplus如何實(shí)現(xiàn)排序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論

大余县| 富宁县| 鄂伦春自治旗| 友谊县| 朔州市| 松江区| 岚皋县| 宝丰县| 离岛区| 辽阳市| 进贤县| 胶州市| 景洪市| 嘉鱼县| 叙永县| 湛江市| 高台县| 满城县| 江孜县| 宁津县| 蓬莱市| 沧州市| 江川县| 屏山县| 施甸县| 延吉市| 卢龙县| 且末县| 东城区| 张家界市| 鲁山县| 镇坪县| 淮安市| 达孜县| 丹阳市| 威宁| 隆昌县| 桂林市| 五家渠市| 娄底市| 高碑店市|