微信 java token_Java微信公众平台开发(6) 微信开发中的token获取

(一)token的介绍

引用:access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效!

(二)token的获取参考文档

86dbafba3aa5009a93b1684ca852d159.png

(三)token获取流程分析

从公众平台获取账号的AppID和AppSecret;

token获取并解析存储执行体;

采用任务调度每隔两小时执行一次token获取执行体;

(四)token的获取流程的具体实现①获取appid和appsecret

在微信公众平台【开发】——>【基本配置】中可以查看到我们需要的两个参数:

679309c7cb54a23647f233b2c9d6db72.png

这里我们将他们定义到我们的配置文件【wechat.properties】中,大致代码为:

#获取到的appid

appid=wx7e32765bc24XXXX

#获取到的AppSecret

AppSecret=d58051564fe9d86093f9XXXXX

②token获取并解析存储执行体的代码编写

由于在这里我们需要通过http的get请求向微信服务器获取时效性为7200秒的token,所以我在这里写了一个http请求的工具类,以方便我们的使用,如下:

package com.cuiyongzhi.wechat.util;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URL;

import java.net.URLConnection;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

import java.util.Set;

import java.util.zip.GZIPInputStream;

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.HttpClient;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.entity.StringEntity;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.protocol.HTTP;

import org.apache.http.util.EntityUtils;

/**

* ClassName: HttpUtils

*

* @Description: http请求工具类

* @author dapengniao

* @date 2016年3月10日 下午3:57:14

*/

@SuppressWarnings("deprecation")

public class HttpUtils {

/**

* @Description: http get请求共用方法

* @param @param reqUrl

* @param @param params

* @param @return

* @param @throws Exception

* @author dapengniao

* @date 2016年3月10日 下午3:57:39

*/

@SuppressWarnings("resource")

public static String sendGet(String reqUrl, Map params)

throws Exception {

InputStream inputStream = null;

HttpGet request = new HttpGet();

try {

String url = buildUrl(reqUrl, params);

HttpCli

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值