微信开发系列(四)_获取accessToken

之前介绍的token是为了验证服务器地址的可用性(可随便填写  一次连接成功之后不再有用)

现在的accessToken是通过appId和appSecret获取的重要凭证

accesstoken:

微信公众平台开发的时候会用到access_token,如:添加自定义菜单的时候需要用到access_token。只有认证过的订阅号或者服务号才能获取access_token。

在微信公众平台接口开发中,Access Token占据了一个很重要的地位,相当于进入各种接口的钥匙,拿到这个钥匙才有调用其他各种特殊接口的权限。
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。


一:编写accessToken实体类(accessToken值和有效时间)

package com.weixin.util;

public class AccessToken {

	private String access_token = null;// 获取到的凭证  
	private String expires_in = null;// 凭证有效时间,单位:秒  
	
	public AccessToken() {
		super();
	}

	public AccessToken(String access_token, String expires_in) {
		this.access_token = access_token;
		this.expires_in = expires_in;
	}
	
	public String toString() {
		return "AccessToken [access_token=" + access_token + ", expires_in="
				+ expires_in + "]";
	}

	public String getAccess_token() {
		return access_token;
	}
	public void setAccess_token(String access_token) {
		this.access_token = access_token;
	}
	public String getExpires_in() {
		return expires_in;
	}
	public void setExpires_in(String expires_in) {
		this.expires_in = expires_in;
	}

}<span style="font-size:18px;"><strong>
</strong></span>
二:微信号的appId和appSecret放在一个类中(也可以不单独写)
package com.weixin.util;


/**
 * 这是微信基础信息类,在这个类中,说明微信公众账号的相关信息。
 * @author Administrator
 *
 */
public class WX_Info {

	public static String APPID = "wxad2552796bf88e3b";
	
	public static String SECRET = "b6f44e78da6d8e733695edea39758646"; 

	
}
三:获取accessToken

package com.weixin.util;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import com.weixin.util.AccessToken;

import com.google.gson.Gson;

public class WX_Token {

	public static AccessToken getAccessTokenByNet(){
		
		/*返回的accessToken*/
		AccessToken accessToken = null;
		
		/*得到的网络信息*/
		StringBuffer strb = new StringBuffer();
		
		HttpURLConnection connection = null;
		
		//这是微信得到url_AccessToken所需的url
		String url_AccessToken = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+WX_Info.APPID+"&secret="+WX_Info.SECRET;
		
		try {
			
			//得到AccessToken的URL
			URL url = new URL(url_AccessToken);
			
			//打开url
			connection = (HttpURLConnection)url.openConnection();
			
			//打开连接
			connection.connect();
			
			//得到InputStream
			InputStream in = connection.getInputStream();
			
			//得到InputStreamReader
			InputStreamReader reader = new InputStreamReader(in);
			
			//得到BufferedReader
			BufferedReader breader = new BufferedReader(reader);
			
			String str = null;
			
			/*读取网络信息*/
			while(null != (str = breader.readLine())){
				
				strb.append(str);
				
			}
			
			//关闭breader
			breader.close();
			
			//关闭reader
			reader.close();
			
			//关闭in
			in.close();
			
			Gson gson = new Gson();
			
			accessToken = gson.fromJson(strb.toString(), AccessToken.class);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		if(null!=connection){
			
			connection.disconnect();
			
		}
		
		return accessToken;
		
	}
	
}





1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值