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

服務(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());
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲天堂男人网 | 日本不卡视频免费的 | 国产高清视频 | 四虎影视色费永久在线观看 | 日韩免费一区 | 免费观看一区二区 | 91国内精品久久久久影院优播 | 亚洲精品二三区伊人久久 | 午夜A级理论片左线播放 | 人与禽交3d动漫羞羞动漫 | 草逼视频网址 | 999国产精品亚洲77777 | 日本中文字幕一区二区高清在线 | 成人中文字幕在线高清 | 欧美区在线 | 性欧美xxxxx高清 | 国产精品成人免费 | 91插插插插| 操美女b| 午夜性爽视频男人的天堂在线 | 美国69xxxx59| 国产日本久久久久久久久婷婷 | 欧美精选欧美极品 | 亚洲AV无码国产精品色在线看 | 国产亚洲一级精品久久 | 午夜福利体检 | 日本精品久久久久久久久免费 | 日韩大片免费观看 | 污污动图| caoporen97免费公开视频 | 精品国产欧美一区二区五十路 | 午夜福利体验免费体验区 | 成人私人影院www片免费高清 | 天天做日日爱 | 高跟翘臀老师后进式视频 | 色欧美亚洲 | 久久精品国产免费 | 国产精品色片 | 日本三不卡 | 国产真实乱子伦xxxxchina | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 |