如何在微信公众号中获取access_token
这期内容当中小编将会给大家带来有关如何在微信公众号中获取access_token,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元武昌做网站,已为上家服务,为武昌各地企业和个人服务,联系电话:18982081108
1.项目添加httpclient相关依赖,示例使用httpclient请求微信服务器,获取微信返回结果。
org.apache.httpcomponents httpclient 4.5.3 org.apache.httpcomponents httpcore 4.4.6
2.httpClientUtil类,网上随手找的 试了一下本例的doget方法 没有问题,其他的 暂不考虑
public class HttpClientUtil {
public static String doGet(String url, Map param) {
// 创建Httpclient对象
CloseableHttpClient httpclient = HttpClients.createDefault();
String resultString = "";
CloseableHttpResponse response = null;
try {
// 创建uri
URIBuilder builder = new URIBuilder(url);
if (param != null) {
for (String key : param.keySet()) {
builder.addParameter(key, param.get(key));
}
}
URI uri = builder.build();
// 创建http GET请求
HttpGet httpGet = new HttpGet(uri);
// 执行请求
response = httpclient.execute(httpGet);
// 判断返回状态是否为200
if (response.getStatusLine().getStatusCode() == 200) {
resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (response != null) {
response.close();
}
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return resultString;
}
public static String doGet(String url) {
return doGet(url, null);
}
public static String doPost(String url, Map param) {
// 创建Httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;
String resultString = "";
try {
// 创建Http Post请求
HttpPost httpPost = new HttpPost(url);
// 创建参数列表
if (param != null) {
List paramList = new ArrayList<>();
for (String key : param.keySet()) {
paramList.add(new BasicNameValuePair(key, param.get(key)));
}
// 模拟表单
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList,"utf-8");
httpPost.setEntity(entity);
}
// 执行http请求
response = httpClient.execute(httpPost);
resultString = EntityUtils.toString(response.getEntity(), "utf-8");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
response.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return resultString;
}
public static String doPost(String url) {
return doPost(url, null);
}
public static String doPostJson(String url, String json) {
// 创建Httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;
String resultString = "";
try {
// 创建Http Post请求
HttpPost httpPost = new HttpPost(url);
// 创建请求内容
StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
httpPost.setEntity(entity);
// 执行http请求
response = httpClient.execute(httpPost);
resultString = EntityUtils.toString(response.getEntity(), "utf-8");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
response.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return resultString;
}
} 3.第三步就是简单的测试代码了
public class WeChatAccessTokenTest {
public static void main(String[] args) {
Map params = new HashMap<>();
// TODO: 2018/11/16 *号改成真实appid
params.put("appid", "******");
// TODO: 2018/11/16 *号改成真实secret
params.put("secret", "******");
params.put("grant_type", "client_credential");
String response = HttpClientUtil.doGet("https://api.weixin.qq.com/cgi-bin/token", params);
JSONObject accessTokenObject = JSONObject.parseObject(response);
String accessToken = accessTokenObject.getString("access_token");
Long expire = accessTokenObject.getLong("expires_in");
System.out.println(accessToken);
}
} 上述就是小编为大家分享的如何在微信公众号中获取access_token了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
当前名称:如何在微信公众号中获取access_token
转载来于:http://www.fbiktj.com/article/iehsej.html
其他资讯
- Djangorestframework集成微博第三方登录-创新互联
- 服务器托管的公司该如何选择?服务器托管注意事项有哪些?
- 抖音账号短视频代运营(选择抖音账号代运营公司这几个“坑”千万别踩)
- Hadoop压缩技术的概念
- PostgreSQL中如何生成子链接执行计划、使用Param替换上层Vars以及转换表达式为隐式AND格式
- 基于无线数据传输的地下建筑安全监控系统
- mysql怎么建立索引 mysql如何创建索引
- 包含帝国cms开通支付宝的词条
- 我买的共享虚拟主机经济版能否使用mysql?为什么我无法远程连接?(怎么无法访问呢?-虚拟主机/数据库问题)
- 云服务器是什么意思?是什么让设备成为服务器


咨询
建站咨询
