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