首页 » 网站推广 » php中控源码技巧_java运用spring mvc开拓微信号获取token

php中控源码技巧_java运用spring mvc开拓微信号获取token

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

上一节文章快速入口

java利用spring mvc开拓微信"大众年夜众号验证开拓者步骤

php中控源码技巧_java运用spring mvc开拓微信号获取token

对付搭建一个spring mvc的maven项目,大家也可以找回我之前的文章,我这里就不做链接了。

php中控源码技巧_java运用spring mvc开拓微信号获取token
(图片来自网络侵删)

实在java开拓利用maven和gradle真的是比较常见的。
如果不懂真的要看回我之前的文章。

本日要说的是微信公众年夜众号token的获取

根据微信公众年夜众号的文章提示,token便是全局访问数据的唯一票据,实在便是和我们的密码或者session是一样的,我们拿着这个数据可以访问开放的接口数据,不过有个问题便是这个token的有效期为2个小时,一定要在未过期之前,将这个token更新,然后微信给我们的提示便是,更新token的操作要用一个中控做事器来更新,然后这个中控做事器,实在便是一个定时的做事器,每隔一定的频率去更新它,我们这一节就不作先容,紧张是先容一下token的获取。

获取token的接口

http要求办法: GET

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

grant_type,固定利用client_credential,appid和secret是我们公众年夜众号后台的运用ID和秘钥,我们可以在后台获取,如下图:

既然我们须要利用get要求来获取token,那么我们做事器也就须要http连接了,这里我就不用apache HttpClient,然后改用其余一个okhttp来实现网络连接了。
紧张是我之前的Android项目也有用过这个以为还好,大略易用。

我们利用maven来下载okhttp,如果不懂怎么利用maven,可以自行下载okhttp.jar包放到自己的项目就好。

<!-- https://mvnrepository.com/artifact/com.squareup.okhttp/okhttp -->

<dependency>

<groupId>com.squareup.okhttp</groupId>

<artifactId>okhttp</artifactId>

<version>2.7.5</version>

</dependency>

下载完成后可以看到有okhttp干系的包

这个时候我们可以编写controller了

关于controller,这里解释一下,我们须要配置appid,secret,grant_type三个参数,获取token的url地址为https://api.weixin.qq.com/cgi-bin/token,要求为get,我们把这些要求的地址拼接起来,然后通过okhttp的get要求提交数据到做事器就可以了。
详细源码如下:

@Controller

public class TokenController {

private static String appid=\"大众你的appid,在微信"大众号后台获取\"大众;

private static String secret=\"大众你的秘钥,在微信公众号后台获取\"大众;

private static String grant_type=\公众client_credential\"大众;

private static String tokenurl=\"大众https://api.weixin.qq.com/cgi-bin/token\"大众;

//http要求办法: GET

// https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

@ResponseBody

@RequestMapping(value = \公众/wx/token\公众, method = RequestMethod.GET)

public String gettoken() {

Map<String, String> param = new HashMap<String, String>();

param.put(\公众grant_type\"大众, \公众client_credential\"大众);

param.put(\"大众appid\"大众, appid);

param.put(\公众secret\公众, secret);

param.put(\公众grant_type\"大众, grant_type);

OkHttpClient client = new OkHttpClient();

StringBuilder sb=new StringBuilder();

int keylenght=0;

for (String key : param.keySet()) {

if (keylenght<param.size()-1){

sb.append(key).append(\公众=\"大众).append(param.get(key)).append(\公众&\"大众);

}

else {

sb.append(key).append(\"大众=\"大众).append(param.get(key));

}

keylenght++;

}

String url=tokenurl+\公众?\公众+sb.toString();

System.out.print(url);

Request request = new Request.Builder()

.url(url)

.get()

.build();

Response response = null;

try {

response = client.newCall(request).execute();

} catch (IOException e) {

e.printStackTrace();

}

if (response != null) {

try {

String resStr = response.body().string();

response.body().close();

return resStr;

} catch (IOException e) {

e.printStackTrace();

return null;

}

} else {

return null;

}

}

}

为了验证我们写的代码有没精确,我们须要本地来测试一下,输入

http://localhost:8080//wx/token

可以看到从微信服务器返回了token的信息,里面还可以看到一个数值是7200,

这个单位便是秒。

也便是说7200(秒)/(6060)=2小时。
token的有效时长为2个小时。

本日就讲到这里,欢迎连续关注我,我的头条号,一点热,www.yeehot.com

如果有问题欢迎留言咨询,欢迎转发与收藏,如果转载到其他地方,请与我联系。

标签:

相关文章

大数据在现代军需管理中的应用与未来展望

随着信息技术的飞速发展,大数据已成为推动社会进步的重要力量。在军事领域,大数据的应用同样发挥着举足轻重的作用。本文将从大数据在现代...

网站推广 2024-12-17 阅读0 评论0

大数据在新时代,创新驱动,智慧赋能

随着信息技术的飞速发展,大数据已经成为当今世界最具影响力的技术之一。在新时代背景下,大数据以其独特的优势,为我国经济社会发展提供了...

网站推广 2024-12-17 阅读0 评论0

大数据在可研领域的革命性应用与创新展望

随着信息技术的飞速发展,大数据已经成为推动各个行业变革的重要力量。在可研领域,大数据的应用更是为项目研究、决策制定和风险控制带来了...

网站推广 2024-12-17 阅读0 评论0

大数据增量,驱动企业创新与发展的新引擎

随着互联网技术的飞速发展,大数据已成为推动全球经济发展的关键力量。在数据爆炸的时代,如何有效利用大数据增量,为企业创新与发展提供源...

网站推广 2024-12-17 阅读0 评论0

大数据夜班,介绍数据世界的夜间守护者

在数字化的时代浪潮中,大数据已经成为了各行各业不可或缺的核心资源。而在这片浩瀚的数据海洋中,有一群人,他们默默无闻地守护着数据的安...

网站推广 2024-12-17 阅读0 评论0

大数据女王,介绍数据时代的商业智慧

在数字化时代,数据已经成为企业发展的核心资源。而在这个数据驱动的时代,有一位被称为“大数据女王”的人物,她就是美国著名数据科学家、...

网站推广 2024-12-17 阅读0 评论0