微信企业号登录授权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"}
根据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"}
相关文章推荐
- Java经典问题算法大全 Java小程序
- 微信开发-java篇
- 微信开发之网页授权获取用户信息(二)
- 实现仿照微信聊天气泡里显示图片效果的自定义View
- 微信红包-公众号-打击
- Java---微信公众号开发
- 微信公众平台PHP开发
- php微信开发01
- 微信开发的一些问题
- 微信公众账号 token 验证失败 解决办法
- 微信电话
- 精仿公众号菜单效果
- 82. iOS8 iOS9 通知的变化 微信消息快速回复 快捷输入框
- Nagios全方位告警接入-电话/微信/短信都支持
- 微信支付流程
- 微信开发相关资源
- 微信服务器认证
- android:微信分享到回话 ,无法跳转到微信界面
- 微信公众号的几个域名设置
- android 类微信相册