package demo;

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


/**
 * 微信公众号布局demo
 * @author pxh
 *2016-12-07
 */
public class FramDemo {

    //访问路径
    private String urlPath = " https://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
    private String token =“令牌";
    //布局模板
    private String json = "{\"button\":[{\"type\":\"click\",\"name\":\"测试\",\"key\":\"ceshi\"},{\"name\":\"菜单\",\"sub_button\":[{\"type\":\"click\",\"name\":\"菜单一\",\"key\":\"cesi2\"}]}]}";
    
    public   void fram(){
        try {
            //获取url路径
            URL url = new URL(urlPath+token);
            //根据路径呼气url链接
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            //设置链接超时时间
            connection.setConnectTimeout(60*1000);
            //读取超时时间
            connection.setReadTimeout(60*1000);
            //设置请求头
            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); //设置请求头
            //设置请求方式
            connection.setRequestMethod("POST");
            //如果是post请求必须设置如下两行
            connection.setDoOutput(true);
            connection.setDoInput(true);
            connection.connect();
            OutputStream  out = connection.getOutputStream();
            out.write(json.getBytes("UTF-8"));
            out.flush();
            out.close();
            
            InputStream is =connection.getInputStream();
            int size =is.available();
            byte[] jsonBytes =new byte[size];
            is.read(jsonBytes);
            String message=new String(jsonBytes,"UTF-8");
            System.out.println(message);
            System.out.println("完成布局");
        } catch (Exception e) {
            
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        FramDemo framDemo = new FramDemo();
        framDemo.fram();
    }

}