微信获取unionid

微信获取unionid/***通过openid获取Unionid*@return*/publicStringgetUnionidByOpenid(Stringopenid){try{Stringtoken_url="https://api.weixin.qq.com/cgi-bin/user/info";Stringparams="acces…

大家好,欢迎来到IT知识分享网。微信获取unionid"

/**
 * 通过openid获取Unionid
 * @return
 */
public String getUnionidByOpenid(String openid) {
   try {
      String token_url = "https://api.weixin.qq.com/cgi-bin/user/info";
      String params = "access_token=" + accesstoken + "&openid=" +openid+ "&lang=zh_CN";
      String result = sendGet(token_url, params);
      System.out.println("getUnionidByOpenid:"+result);
      JSONObject json = new JSONObject(result);
      if (json.has("unionid")) {
         return json.get("unionid").toString();
      } else {
         return null;
      }
   } catch (Exception e) {
      error(e);
   }
   return null;
}

/**
 * 向指定URL发送GET方法的请求
 *
 * @param url
 *            发送请求的URL
 * @param param
 *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
 * @return URL 所代表远程资源的响应结果
 */
public  String sendGet(String url, String param) {
   String result = "";
   BufferedReader in = null;
   try {
      String urlNameString = url + "?" + param;
      URL realUrl = new URL(urlNameString);
      // 打开和URL之间的连接
      URLConnection connection = realUrl.openConnection();
      // 设置通用的请求属性
      connection.setRequestProperty("accept", "*/*");
      connection.setRequestProperty("connection", "Keep-Alive");
      connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
      // 建立实际的连接
      connection.connect();
      // 定义 BufferedReader输入流来读取URL的响应
      in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
      String line;
      while ((line = in.readLine()) != null) {
         result += line;
      }
   } catch (Exception e) {
      e.printStackTrace();
   } finally {
      try {
         if (in != null) {
            in.close();
         }
      } catch (Exception e2) {
         e2.printStackTrace();
      }
   }
   return result;
}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/20949.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信