本方法主要通過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 }