武汉微信小程序制作_微信大众平台获取access

摘要: ess_token的方式流程 ess_token的方式流程,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着网...

ess_token的方法步骤       ess_token的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言:access_token是微信公众平台接口的重要参数,很多接口都需要这个参数。

一、access_token说明

ess_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,ess_token失效。

ess_token的使用

ess_token均来自于该中控服务器,不应该各自去刷新,ess_token覆盖而影响业务;
ess_token的有效期通过返回的expire_in来传达,ess_token。ess_token,ess_token都可用,这保证了第三方业务的平滑过渡;
3、Access_token的有效时间可能会在未来有调整,ess_token的刷新流程。

2:access_token的生成说明

二、接口调用请求说明

1:接口调用

htt凡科抠图请求方式: GET

cgi-bin/token grant_type=client_credential appid=APPID secret=AP凡科抠图ECRET

2:参数说明


Token token = null; String requestUrl = WeixinConstants.TOKEN_URL.replace("APPID", appid).replace("AP凡科抠图ECRET", ap凡科抠图ecret); // 发起GET请求获取凭证 JSONObject jsonObject = htt凡科抠图Request(requestUrl, "GET", null); if (null != jsonObject) { try { token = new Token(); essToken(jsonObject.getString("access_token")); token.setExpiresIn(jsonObject.getInt("expires_in")); } catch (JSONException e) { token = null; // 获取token失败 log.error("获取token失败 errcode:{} errmsg:{}", jsonObject.getInt("errcode"), jsonObject.getString("errmsg")); return token; }

3:http请求工具类

 * 发送htt凡科抠图请求
 * @param requestUrl 请求地址
 * @param requestMethod 请求方式(GET、POST)
 * @param outputStr 提交的数据
 * @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)
 public static JSONObject htt凡科抠图Request(String requestUrl, String requestMethod, String outputStr) {
 JSONObject jsonObject = null;
 try {
 // 创建SSLContext对象,并使用我们指定的信任管理器初始化
 TrustManager[] tm = { new MyX509TrustManager() };
 SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
 sslContext.init(null, tm, new java.security.SecureRandom());
 // 从上述SSLContext对象中得到SSLSocketFactory对象
 SSLSocketFactory ssf = sslContext.getSocketFactory();
 URL url = new URL(requestUrl);
 Htt凡科抠图URLConnection conn = (Htt凡科抠图URLConnection) url.openConnection();
 conn.setSSLSocketFactory(ssf);
 conn.setDoOutput(true);
 conn.setDoInput(true);
 conn.setUseCaches(false);
 // 设置请求方式(GET/POST)
 conn.setRequestMethod(requestMethod);
 // 当outputStr不为null时向输出流写数据
 if (null != outputStr) {
 OutputStream outputStream = conn.getOutputStream();
 // 注意编码格式
 outputStream.write(outputStr.getBytes("UTF-8"));
 outputStream.close();
 // 从输入流读取返回内容
 InputStream inputStream = conn.getInputStream();
 InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
 BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
 String str = null;
 StringBuffer buffer = new StringBuffer();
 while ((str = bufferedReader.readLine()) != null) {
 buffer.append(str);
 // 释放资源
 bufferedReader.close();
 inputStreamReader.close();
 inputStream.close();
 inputStream = null;
 conn.disconnect();
 jsonObject = JSONObject.fromObject(buffer.toString());
 } catch (ConnectException ce) {
 log.error("连接超时:{}", ce);
 } catch (Exception e) {
 log.error("htt凡科抠图请求异常:{}", e);
 return jsonObject;
 }

4:信任管理器工具类

 * 类名: MyX509TrustManager.java /br 
 * 描述: 信任管理器 /br 
public class MyX509TrustManager implements X509TrustManager {
 // 检查客户端证书
 public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
 // 检查服务器端证书
 public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
 // 返回受信任的X509证书数组
 public X509Certificate[] eptedIssuers() {
 return null;
}

四、总结

上述java接口简单归纳就是按照接口地址通过GET方式传递appid和ap凡科抠图ecret两个参数发送ess_token。ess_token参数,但是微信公众平台的接口文档也说明了,ess_token的有效时间。这样可以避免接口的不必要请求,ess_token是否有效,有效就获取,无效再去请求接口。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。




联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:小程序模板市场