虽然这也是我个人阅读几篇博客的总结公众号 html5,现在给大家整理一下。
1、首先我们需要获取Momo码,因为获取openID需要Momo码参数。 详情请参考Momo文档。
陌陌开放文档
public static void main(String[] args) throws UnsupportedEncodingException{
// 获取你拿到的 appid 和 secret
String appid = "**********************";
// 使用 urlEncode 对链接进行处理 [授权回调域名(xxx.com)]
String encodeurl = URLEncoder.encode("https://你的域名(对应生产和测试) /getCode","UTF-8");
//定义请求地址
String url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
url = url.replace("APPID",appid).replace("REDIRECT_URI",encodeurl);
// 获得拼接后的访问链接 复制到微信访问; 访问后的地址会含有code和state(例 如:http://xxx.com/getCode?code=053NvJ0w3DU3DV2rkZZv3AbSVk1NvJ0R&state=STATE)
System.out.println(url);
}
这一步的目的是获取Momo的可访问链接,输出如下
在Momo中打开是一个提示页面,先别着急继续访问,我们复制圈里的链接,就可以看到代码
2.现在我们得到了Momo code公众号 html5,通过APPID、secret和code得到了openID。 代码如下
public static void main(String[] args) throws UnsupportedEncodingException{
RestTemplate restTemplate = new RestTemplate();
// 获取你拿到的 appid 和 secret
String appid = "*******************";
String secret = "*************************";
String code = "***************************";
//定义请求地址
String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
url = url.replace("APPID",appid).replace("SECRET",secret).replace("CODE",code);
//发送请求 得到返回结果
JSONObject obj = JSON.parseObject(restTemplate.getForObject(url,String.class));
String access_token = obj.getString("access_token");
String refresh_token = obj.getString("refresh_token");
String openid = obj.getString("openid");
String scope = obj.getString("scope");
String expires_in = obj.getString("expires_in");
System.out.println(obj);
System.out.println(openid);
}
当我们拿到openID之后,我们就可以去Momo公众平台socket调试工具来检查我们的openID是否正确。
Momo公共平台socket调试工具
为了防止海量信息带来不必要的麻烦,现在我们获取个人openID,想怎么测试就怎么测试!