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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM