天天看點

微信建立自定義菜單代碼

自8月5号微信5.0上線後,微信公衆平台服務号可以建立自定義菜單了。經過整理網友的材料,自定義菜單的實作代碼如下:

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.PostMethod;


public class wx_menu
{
	  
	public static void main(String[] args){
			String url = https://api.weixin.qq.com/cgi-bin/menu/create?access_token=你的TOKEN";
			/**
			 * 設定菜單
			 * 在為什麼用\"你懂得,這是java代碼
			 */
			String responeJsonStr = "{"+
					"\"button\":["+
						"{\"name\":\"菜單名稱1\","+
						"\"type\":\"click\"," +
						"\"key\":\"V01_S01\"" +
						"},"+
						"{\"name\":\"菜單名稱2\","+
						"\"type\":\"click\"," +
						"\"key\":\"V02_S01\"" +
						"},"+
						"{\"name\":\"菜單名稱1\","+
						"\"type\":\"click\"," +
						"\"key\":\"V03_S01\"" +
						"}"+
					"]"+
				"}";
			
						
			HttpClient client = new HttpClient();
			PostMethod post = new PostMethod(url);
			post.setRequestBody(responeJsonStr);
			post.getParams().setContentCharset("utf-8");
			//發送http請求
			String respStr = "";
			try {
				client.executeMethod(post);
				respStr = post.getResponseBodyAsString();
			} catch (HttpException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println(responeJsonStr);
			System.out.println(respStr);
		}
	
}