一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java實(shí)現(xiàn)微信公眾平臺自定義菜單的創(chuàng)建示例

java實(shí)現(xiàn)微信公眾平臺自定義菜單的創(chuàng)建示例

2019-11-17 14:13java教程網(wǎng) JAVA教程

這篇文章主要介紹了java實(shí)現(xiàn)微信公眾平臺自定義菜單的創(chuàng)建示例,需要的朋友可以參考下

代碼如下:


import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

 

import org.json.JSONObject;

public class MenuUtil {

 /**
  * 獲得ACCESS_TOKEN
 * @Title: getAccess_token
 * @Description: 獲得ACCESS_TOKEN
 * @param @return    設(shè)定文件
 * @return String    返回類型
 * @throws
  */
 private static String getAccess_token(){  

  String APPID="";
  String APPSECRET="";

       String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+ APPID + "&secret=" +APPSECRET;
       String accessToken = null;
      try {
             URL urlGet = new URL(url);
             HttpURLConnection http = (HttpURLConnection) urlGet.openConnection();    

             http.setRequestMethod("GET");      //必須是get方式請求    
             http.setRequestProperty("Content-Type","application/x-www-form-urlencoded");    
             http.setDoOutput(true);        
             http.setDoInput(true);
             System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//連接超時30秒
             System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //讀取超時30秒

             http.connect();

             InputStream is =http.getInputStream();
             int size =is.available();
             byte[] jsonBytes =new byte[size];
             is.read(jsonBytes);
             String message=new String(jsonBytes,"UTF-8");

             JSONObject demoJson = new JSONObject(message);
             accessToken = demoJson.getString("access_token");

             System.out.println(message);
             } catch (Exception e) {
                 e.printStackTrace();
             }
        return accessToken;
     }

 /**
  * 創(chuàng)建Menu
 * @Title: createMenu
 * @Description: 創(chuàng)建Menu
 * @param @return
 * @param @throws IOException    設(shè)定文件
 * @return int    返回類型
 * @throws
  */
    public static String createMenu() {
      String menu = "{\"button\":[{\"type\":\"click\",\"name\":\"MENU01\",\"key\":\"1\"},{\"type\":\"click\",\"name\":\"天氣查詢\",\"key\":\"西安\"},{\"name\":\"日常工作\",\"sub_button\":[{\"type\":\"click\",\"name\":\"待辦工單\",\"key\":\"01_WAITING\"},{\"type\":\"click\",\"name\":\"已辦工單\",\"key\":\"02_FINISH\"},{\"type\":\"click\",\"name\":\"我的工單\",\"key\":\"03_MYJOB\"},{\"type\":\"click\",\"name\":\"公告消息箱\",\"key\":\"04_MESSAGEBOX\"},{\"type\":\"click\",\"name\":\"簽到\",\"key\":\"05_SIGN\"}]}]}";

        //此處改為自己想要的結(jié)構(gòu)體,替換即可
        String access_token= getAccess_token();

        String action = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+access_token;
        try {
           URL url = new URL(action);
           HttpURLConnection http =   (HttpURLConnection) url.openConnection();    

           http.setRequestMethod("POST");        
           http.setRequestProperty("Content-Type","application/x-www-form-urlencoded");    
           http.setDoOutput(true);        
           http.setDoInput(true);
           System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//連接超時30秒
           System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //讀取超時30秒

           http.connect();
           OutputStream os= http.getOutputStream();    
           os.write(menu.getBytes("UTF-8"));//傳入?yún)?shù)    
           os.flush();
           os.close();

           InputStream is =http.getInputStream();
           int size =is.available();
           byte[] jsonBytes =new byte[size];
           is.read(jsonBytes);
           String message=new String(jsonBytes,"UTF-8");
           return "返回信息"+message;
           } catch (MalformedURLException e) {
               e.printStackTrace();
           } catch (IOException e) {
               e.printStackTrace();
           }    
        return "createMenu 失敗";
   }

    /**
     * 刪除當(dāng)前Menu
    * @Title: deleteMenu
    * @Description: 刪除當(dāng)前Menu
    * @param @return    設(shè)定文件
    * @return String    返回類型
    * @throws
     */
   public static String deleteMenu()
   {
       String access_token= getAccess_token();
       String action = "https://api.weixin.qq.com/cgi-bin/menu/delete? access_token="+access_token;
       try {
          URL url = new URL(action);
          HttpURLConnection http =   (HttpURLConnection) url.openConnection();    

          http.setRequestMethod("GET");        
          http.setRequestProperty("Content-Type","application/x-www-form-urlencoded");    
          http.setDoOutput(true);        
          http.setDoInput(true);
          System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//連接超時30秒
          System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //讀取超時30秒

          http.connect();
          OutputStream os= http.getOutputStream();    
          os.flush();
          os.close();

          InputStream is =http.getInputStream();
          int size =is.available();
          byte[] jsonBytes =new byte[size];
          is.read(jsonBytes);
          String message=new String(jsonBytes,"UTF-8");
          return "deleteMenu返回信息:"+message;
          } catch (MalformedURLException e) {
              e.printStackTrace();
          } catch (IOException e) {
              e.printStackTrace();
          }
       return "deleteMenu 失敗";   
   }
 public static void main(String[] args) {

  System.out.println(createMenu());
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一级欧美一级一级国产 | 忘忧草在线社区WWW日本-韩国 | 日本xx高清视频免费观看 | 999久久精品国产 | 俄罗斯妈妈k8影院在线观看 | 深夜福利软件 | 疯狂伦交1一6 小说 风间由美在线 | 全肉一女n男np高h双龙养成 | 天天干狠狠操 | 9lporm自拍视频在线 | 俺去也亚洲色图 | 亚洲成人在线播放 | 香蕉久久久 | 亚洲国产在线观看免费视频 | 成人在线小视频 | 欧美亚洲高清日韩成人 | 欧美一级在线 | 俄罗斯13一14处出血视频在线 | 亚洲高清一区二区三区四区 | 久久成人精品免费播放 | 亚洲 欧美 国产 综合 在线 | 欧美高清在线精品一区 | 久久精品一卡二卡三卡四卡视频版 | 亚洲AV久久无码精品九号软件 | 51国产午夜精品免费视频 | 超级乱淫1| 荡女淫春2未删减版 | 四虎成人影院网址 | 女人张开腿让男人做爽爽 | 欧美日韩亚洲第一区在线 | 帅老头恋帅老头同性tv | 色综合久久最新中文字幕 | 夫妇交换小说 | 好大~好爽~再进去一点 | 日韩黄色影视 | 亚洲天堂视频在线观看 | 天天夜夜草草久久伊人天堂 | 成年人黄色录像 | 久久er99热精品一区二区 | 91制片厂制作传媒网站破解 | 国产精品日韩欧美一区二区 |