微信接口调用 ---ACCESS_TOKEN
生活随笔
收集整理的這篇文章主要介紹了
微信接口调用 ---ACCESS_TOKEN
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
開始嘗試一點(diǎn)點(diǎn)微信企業(yè)號的開發(fā),目前的要求的開發(fā)的第三方軟件可以直接通過微信掃碼直接登錄。
嘗試第一步吧,理解一下,微信的開發(fā)文檔中url怎么用。
剛開始接觸是嘗試主動調(diào)用,獲得Access_Token.
corpid為企業(yè)的代號,corpsecret是賦予了權(quán)限的用戶的secretid.
1 public static String getToken(){ 2 3 String urlname="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxxxxxxxxxxx&corpsecret=xxxxxxxxxxxxxxx"; 4 String line=""; 5 URL url=null; 6 try{ 7 url=new URL(urlname); 8 URLConnection con=url.openConnection(); 9 BufferedReader read=new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8")); 10 line=read.readLine(); 11 read.close(); 12 }catch(Exception e){ 13 e.printStackTrace(); 14 } 15 System.out.println(line); 16 return line; 17 } 18 public static void main(String []args){ 19 getPeopleList(); 20 } 21 public static void getPeopleList(){ 22 String mm=getToken(); 23 JSONObject jsonobject=JSONObject.fromObject(mm); 24 String accessToken=(String)jsonobject.get("access_token"); 25 System.out.println("ACCESSTOKEN為"+accessToken); 26 }?其中用到了jsonobject用于轉(zhuǎn)換string ?--->json,需要引入額外的jar包。
?
應(yīng)用要求進(jìn)行通訊錄的管理,即應(yīng)用需要能夠和企業(yè)號的通訊錄相同步。
要解決的問題,由于現(xiàn)在公司的應(yīng)用都遠(yuǎn)遠(yuǎn)超過一個,并且目前每個應(yīng)用都需要擁有自己維護(hù)的通訊列表,所以開發(fā)一個通用的通訊列表。
?
得到所有部門:
public static ArrayList<Department> getDepartmentList(){ArrayList<Department>departlist=new ArrayList<Department>();String accessToken=getToken();String urlname="https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token="+accessToken;String line="";URL url=null;try{url=new URL(urlname);URLConnection con=url.openConnection();BufferedReader read=new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8")); while((line=read.readLine())!=null){// System.out.println(line);JSONObject jsonobject=JSONObject.fromObject(line);JSONArray array = jsonobject.getJSONArray("department");for(int i=0;i<array.size();i++){ JSONObject object=array.getJSONObject(i);Department depar=new Department(object.getInt("id"),object.getString("name"),object.getInt("parentid"),object.getInt("order"));departlist.add(depar); // System.out.println(object.getString("name")); }}read.close();}catch(Exception e){e.printStackTrace();}return departlist; }其他獲得tag之類方法類似。
轉(zhuǎn)載于:https://www.cnblogs.com/bounceFront/p/5518717.html
總結(jié)
以上是生活随笔為你收集整理的微信接口调用 ---ACCESS_TOKEN的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有哪些好的学习网站?
- 下一篇: GIF动画,菊花动画,UIView动画,