微信企業號登入授權Java實現根據userid換openid
阿新 • • 發佈:2019-01-09
前提是授權先獲取到userid 程式碼在這裡http://my.oschina.net/xshuai/blog/497300
根據userid換取openid 需要第三步裡面的方法。自己拼接json格式。或者直接返回第三步裡面的JSONObject 測試程式碼的json格式是隻有userid的。
/*** * 根據userid 換取openid * @param access_token 根據企業號的id 和金鑰得到 * @param param 需要的json資料。{\"userid\": \"zhangsan\"} * @return */ public String getOpenId(String access_token,String param) { String OpenId = ""; USERID_TO_OPENID = USERID_TO_OPENID.replace("ACCESS_TOKEN", access_token); JSONObject jsonobject = WeixinUtil.httpRequest(USERID_TO_OPENID, "GET", param); System.out.println(jsonobject); if (null != jsonobject) { OpenId = jsonobject.getString("openid").toString(); if (!"".equals(OpenId)) { System.out.println("獲取資訊成功,o(∩_∩)o ————OpenId:" + OpenId); } else { int errorrcode = jsonobject.getInt("errcode"); String errmsg = jsonobject.getString("errmsg"); System.out.println("錯誤碼:" + errorrcode + "————" + "錯誤資訊:" + errmsg); } } else { System.out.println("獲取OpenId失敗了,●﹏●,自己找原因。。。"); } return OpenId; }
返回的資料
{"errcode":0,"errmsg":"ok","openid":"ov88GjwZWGL7PiFc6MLhagoNzQ94"}