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