ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> Java教程 >> 微信开发<三> 自定义菜单

微信开发<三> 自定义菜单

来源:网络整理     时间:2016-04-14     关键词:微信开发,自定义

本篇文章主要介绍了"微信开发<三> 自定义菜单",主要涉及到微信开发,自定义方面的内容,对于Java教程感兴趣的同学可以参考一下: 1、获得accessToken get请求:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_...

1、获得accessToken

 get请求:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

根据url获得access_token,输入自己的appid和secret

AccessToken accessToken = null;
		try {
			URL url = new URL(urlString);
			URLConnection openConnection = url.openConnection();
			openConnection.connect();
			InputStream in = openConnection.getInputStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));
			readLine = br.readLine();
//			JSONObject json = new JSONObject();
//			jsonObject = json.getJSONObject(readLine);
			Gson gson=new Gson();
			accessToken = gson.fromJson(readLine, AccessToken.class);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return accessToken;

2、创建自定义菜单

 post请求:

https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

根据获得的acccessToken拼接URL,执行postbyUrl(URL,param)param为微信文档上创建菜单的json字符串

URL url = new URL(urlString);
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(param.getBytes("UTF-8"));// 传入参数
System.out.println(param);
os.flush();
os.close();

InputStream is = http.getInputStream();
int size = is.available();
byte[] jsonBytes = new byte[size];
is.read(jsonBytes);
message = new String(jsonBytes, "UTF-8");
System.out.println(message+"message");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

// JSONObject json = new JSONObject();
// JSONObject retVal = json.getJSONObject(message);
Gson gson=new Gson();
String json = gson.toJson(message);
return json;



以上就介绍了微信开发<三> 自定义菜单,包括了微信开发,自定义方面的内容,希望对Java教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_701667.html

相关图片

相关文章