前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >企业微信获取access_token(Java)

企业微信获取access_token(Java)

原创
作者头像
用户4191150
修改2021-08-17 10:38:31
2.2K0
修改2021-08-17 10:38:31
举报

import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import javax.net.ssl.HttpsURLConnection; import net.sf.json.JSONObject; public class wxTest { public static void main(String[] args) { // corpid为每个企业都拥有唯一的corpid,获取此信息可在管理后台“我的企业”-“企业信息”下查看(需要有管理员权限) // corpsecret是企业应用里面用于保障数据安全的“钥匙”,每一个应用都有一个独立的访问密钥 String corpid = "wwcb74xxxxxxxx"; String corpsecret = "YsXoexxxxxxxxxxxxxxxxxxxxx"; try { String url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + corpid + "&corpsecret=" + corpsecret; URL u = new URL(url); HttpsURLConnection huconn = (HttpsURLConnection) u.openConnection(); BufferedReader in = null; StringBuilder result = new StringBuilder(); huconn.connect(); in = new BufferedReader(new InputStreamReader(huconn.getInputStream(), "UTF-8")); String line; while ((line = in.readLine()) != null) { result.append(line); } if (in != null) { in.close(); } // 打印返回结果 System.out.println("获取token----" + result); // 返回结果为JSONObject格式,需要再做一步操作获取token JSONObject myJsonObject = new JSONObject(); myJsonObject = JSONObject.fromObject(result.toString()); String token = myJsonObject.getString("access_token"); // 打印token System.out.println("token----" + token); } catch (Exception e) { e.printStackTrace(); } } }

这边JSONObject格式数据处理需要jar包json-lib-2.4-jdk15.jar

返回结果格式为

获取token----{"errcode":0,"errmsg":"ok","access_token":"DIu776H7qbLxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","expires_in":7200}

token----DIu776H7qbL4dBZ59OXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

这里的token即为后面调用其他api接口所需的验证凭证。expries_in为凭证的有效时长,单位为秒,过期需要重新获取。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档