您的位置:首页 > 移动开发 > 微信开发

微信企业号登录授权Java实现根据userid换openid

2016-01-08 09:54 597 查看
前提是授权先获取到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"}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: