java后台获取Access_token的工具方法

本方法主要通过java后台控制来获取Access_token,需要你已经知道自己的ID跟密码

因为微信的权限设置大概每天可以获取两千条,每条有效时间为2小时

 1     /**
 2      * 输入自己的id跟密码,获取微信的安全密令字符串
 3      * @param APP_ID
 4      * @param APPSECRET
 5      * @return
 6      */
 7     public static String getAccess_token( String APP_ID,String APPSECRET) {
 8         //设置变量 url与返回值其中url使用拼接带入参数APP_ID, APPSECRET
 9         String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="
10                 + APP_ID+ "&secret=" + APPSECRET;
11         String accessToken = null;
12         try {
13             //设置链接
14             URL urlGet = new URL(url);
15             //设置外网代理链接
16             InetSocketAddress addr = new InetSocketAddress("192.168.99.100",80);
17              Proxy proxy = new Proxy(Proxy.Type.HTTP, addr);
18              //启动链接
19             HttpURLConnection http = (HttpURLConnection) urlGet .openConnection(proxy);
20             //设置链接参数与要求
21             http.setRequestMethod("GET"); // 必须是get方式请求
22             http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
23             http.setDoOutput(true);
24             http.setDoInput(true);
25             System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 连接超时30??
26             System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 读取超时30??
27 //            链接
28             http.connect();
29             //获取返回值json字节流
30             InputStream is = http.getInputStream();
31             int size = is.available();
32             byte[] jsonBytes = new byte[size];
33             is.read(jsonBytes);
34             //转化成字符串
35             String message = new String(jsonBytes, "UTF-8");
36 //            转化成json对象然后返回accessToken属性的值
37             JSONObject demoJson =JSONObject.fromObject(message);
38             accessToken = demoJson.getString("access_token");
39             System.out.println(accessToken);
40             is.close();
41         } catch (Exception e) {
42             e.printStackTrace();
43         }
44         return accessToken;
45     }
46
47 }
时间: 2024-11-10 06:29:27

java后台获取Access_token的工具方法的相关文章

java后台获取cookie里面值得方法

String admissionNo = ""; //得到所有的cookies Cookie[] cookies = this.getRequest().getCookies(); Cookie cookie = null;//设置一个为null的cookie //循环cookies得到每个具体的cookie值 for (int j = 0; j < cookies.length; j++) { cookie = cookies[j]; if (cookie.getName().

Java后台获取Cookie

Cookie概念:Cookie服务器发送给浏览器的一小段文本信息 Java后台获取Cookie正常操作: Cookie[] cookies = request.getCookies(); if(cookies != null && cookies.length > 0){ for (Cookie cookie : cookies){ return cookie.getName() + " " + cookie.getValue(); } } 但是,只能获取自己域里

微信小程序:java后台获取openId

一.功能描述 openId是某个微信账户对应某个小程序或者公众号的唯一标识,但openId必须经过后台解密才能获取(之前实现过前台解密,可是由于微信小程序的种种限制,前台解密无法在小程序发布后使用) 二.实现流程 1. 获取微信用户的登录信息: 2. 将encryptedData中的数据作为参数传给java后台 3. java后台进行解密 三.代码实现 1. 后台的解密代码 1 /** 2 * decoding encrypted data to get openid 3 * 4 * @para

【转】Java中获取文件大小的正确方法

本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在原始出处查看此文. 今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法:另外一种是使用 FileInputStream的available()方法,当InputStream未进行read操作时,available()的大小应该是等于 文件大小的.但

第六课 JAVA反射获取对象属性和方法(通过配置文件)

Service1.java package reflection; public class Service1 { public void doService1(){ System.out.println("业务方法1"); } } Service2.java package reflection; public class Service2 { public void doService2(){ System.out.println("业务方法1"); } } s

第五课 JAVA反射获取对象属性和方法

package com.hero; import java.lang.reflect.Field; public class TestReflction5 { public static void main(String[] args) { Hero h =new Hero(); //使用传统方式修改name的值为gareen h.name = "gareen"; try { //获取类Hero的名字叫做name的字段 Field f1= h.getClass().getField(&

java 服务器获取请求的IP方法之总结

项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没有问题,但是部署以后发现存在问题,一直鉴权不通过,一群人抓瞎. 我找到那块的代码,跟了一遍流程发现逻辑没有啥问题,但是最终的结果却还是鉴权不通过,实在有些诡异.其基本逻辑为先取得配置的IP列表,然后通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定是request.getRemoteAddr()出了问题,google下,发现有人遇到类似的问题. 最终定位为request.getR

JAVA中获取键盘输入的方法总结

Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!下面介绍三种解决方法: 方法一:从控制台接收一个字符,然后将其打印出来 import java.io.*; public static void main(String [] args) throws IOException{ System.out.print("Enter a Char:"); char i = (ch

Java正确获取客户端真实IP方法整理

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.abc.com/的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP