博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众平台接口调用第一步(获取access_token)
阅读量:4342 次
发布时间:2019-06-07

本文共 2582 字,大约阅读时间需要 8 分钟。

最近公司需要开发微信公众号,闲着无聊就写写博客,希望能帮到你我

上代码:

 

package test;import java.util.List;import java.util.ArrayList;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;import com.google.gson.JsonObject;import com.google.gson.JsonParser;public class GetAccess_token {    public static final String GET_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token";// 获取access    //public static final String GET_Base = "https://api.weixin.qq.com/cgi-bin/user/get";//// url    public static final String APP_ID = "公众号appid";    public static final String SECRET = "公众号SECRET";    public static  String accessToken = null;        // 获取token    public static String getToken(String apiurl, String appid, String secret) {        String turl = String.format(                "%s?grant_type=client_credential&appid=%s&secret=%s", apiurl,                appid, secret);        HttpClient client = new DefaultHttpClient();        HttpGet get = new HttpGet(turl);        JsonParser jsonparer = new JsonParser();// 初始化解析json格式的对象        String result = null;        try {            HttpResponse res = client.execute(get);            String responseContent = null; // 响应内容            HttpEntity entity = res.getEntity();            responseContent = EntityUtils.toString(entity, "utf-8");            JsonObject json = jsonparer.parse(responseContent)                    .getAsJsonObject();            // 将json字符串转换为json对象            if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {                if (json.get("errcode") != null) {
// 错误时微信会返回错误码等信息,{"errcode":40013,"errmsg":"invalid appid"} } else {
// 正常情况下{"access_token":"ACCESS_TOKEN","expires_in":7200} result = json.get("access_token").getAsString(); } } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭连接 ,释放资源 client.getConnectionManager().shutdown(); }return result; } public static void main(String[] args) throws Exception { System.out.println("=========1获取token========="); accessToken = getToken(GET_TOKEN_URL, APP_ID, SECRET);// 获取token if (accessToken != null){ System.out.println("accessToken:" + accessToken); } }}

所需jar:

转载于:https://www.cnblogs.com/j2ee-web-01/p/6520299.html

你可能感兴趣的文章
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>
考勤系统之计算工作小时数
查看>>
4.1 分解条件式
查看>>
Equivalent Strings
查看>>
flume handler
查看>>
收藏其他博客园主写的代码,学习加自用。先表示感谢!!!
查看>>
H5 表单标签
查看>>
C语言编程-9_4 字符统计
查看>>
在webconfig中写好连接后,在程序中如何调用?
查看>>