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

微信根据Code获取OpenId

2016-01-16 15:35 603 查看
获取Code:

String code = request.getParameter("code");


请求的原路径:

private static final String OAUTHUSERINFO="https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";


获取OpenId的方法:

public CodeOpenid getOpenId(String code){
String path = OAUTHUSERINFO.replace("APPID", appid).replace("SECRET", appsecret).replace("CODE", code);
String result=HttpRequest("GET", path, null);
System.out.println(result);
JSONObject object=JSONObject.parseObject(result);
CodeOpenid entity=null;
if(object.get("access_token")!=null){
entity=JSONObject.toJavaObject(object,CodeOpenid.class);
}
return entity;
}


这里我用到的JSON解析的包是fastjson.jar,返回的CodeOpenid的实体是:

<span style="white-space:pre">	</span>private String access_token;
private int expires_in;
private String refresh_token;
private String openid;
private String scope;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: