1. 程式人生 > >微信企業號登入授權Java實現根據userid換openid

微信企業號登入授權Java實現根據userid換openid


前提是授權先獲取到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"}