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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有