微信公衆號開發(四、自定義二級菜單)

package com.jxq.weixin.servlet;

import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class MenuMain {
    public static void main(String[] args) {
        ClickButton cbt=new ClickButton();
        cbt.setKey("image");
        cbt.setName("回覆圖片");
        cbt.setType("click");
         
        
        
        ViewButton vbt=new ViewButton();
        vbt.setUrl("http://www.ylcloudcastle.cn/ytw/index.html");
        vbt.setName("雲屯網");
        vbt.setType("view");
        
        
        //vbt.addbutton(sb2);
        
        
        ViewButton vbt1=new ViewButton();
        vbt1.setUrl("http://www.ylcloudcastle.cn/ytw/ytw/excellentstorelist_body.html");
        vbt1.setName("入駐企業");
        vbt1.setType("view");
        
//        ViewButton vbt2=new ViewButton();
//        vbt2.setUrl("http://www.ylcloudcastle.cn/ytw/ytw/contactUs.html");
//        vbt2.setName("關於我們");
//        vbt2.setType("view");
        
//         
//        JSONArray sub_button=new JSONArray();
//        sub_button.add(vbt2);
//         
//         
       
        
        JSONObject sub31=new JSONObject();
        sub31.put("name", "關1");
        //sub31.put("key", "k00031");
        sub31.put("type", "view");
        sub31.put("url", "http://www.baidu.com");
        JSONObject sub32=new JSONObject();
        sub32.put("name", "關1");
        sub32.put("type", "view");
        sub32.put("url", "http://www.baidu.com");
        JSONObject sub33=new JSONObject();
        sub33.put("name", "關1");
        sub33.put("type", "view");   
//1.name,type爲必須項。2.type設置爲view,則url必須有,且value不能爲空
        sub33.put("url", "http://www.baidu.com");
        
        JSONArray subbutons=new JSONArray();
         subbutons.add(sub31);
         subbutons.add(sub32);
         subbutons.add(sub33);
         
         JSONObject b3=new JSONObject();
         b3.put("name", "關於我們");
         b3.put("type", "view");
         b3.put("sub_button", subbutons);
         
        JSONArray button=new JSONArray();
        button.add(vbt);
        button.add(vbt1);
        button.add(b3);

        
//        button.add(buttonOne);
//        button.add(cbt);
         
        JSONObject menujson=new JSONObject();
        menujson.put("button", button);
        System.out.println(menujson);
        
        //樣例:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx56fa7dc91312bac8&secret=6be7387f78044cb39dfe654a177907e2
        Map<String,String> params=new HashMap<String, String>();
        params.put("grant_type", "client_credential");
        params.put("appid", "wx56fa7dc91312bac8");
        params.put("secret", "6be7387f78044cb39dfe654a177907e2");
        
        try {
            //獲取訪問微信服務器的access_token
            String token_json = HttpUtils.sendGet("https://api.weixin.qq.com/cgi-bin/token", params);
            JSONObject jo = JSONObject.fromObject(token_json);
            String access_token=jo.get("access_token").toString();
            System.out.println(token_json);
            System.out.println(access_token);
            //調用創建微信菜單接口,創建菜單。
            String url_createmenu="https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+access_token;
            System.out.println("url_createmenu:"+url_createmenu);
            String rs=HttpUtils.sendPostBuffer(url_createmenu, menujson.toString());
            System.out.println("成功");
            System.out.println(rs);
        }catch(Exception e){
            System.out.println("請求錯誤!");
        }
     
    }
    

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章