private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (addressList != null && addressList.Count > 0) { string tempCode = addressList[0].ToString(); //微信最终获得的code string code = ""; if (tempCode.Contains("code")) { int iStart = tempCode.IndexOf("="); int iEnd = tempCode.IndexOf('&', iStart); if (iEnd < 0) { iEnd = tempCode.Length - iStart; } else { iEnd -= iStart; } code = tempCode.Substring(iStart + 1, iEnd - 1); } else { return; } if (string.IsNullOrEmpty(code)) { return; } OAuth_Token token = new OAuth_Token(); OAuth_Token Model = token.Get_token(code); //获取access_token OAuthUser OAuthUser_Model = token.Get_UserInfo(Model.access_token, Model.openid); //获取用户信息 } }
/// <summary> /// json转实体 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="szJson"></param> /// <returns></returns> public OAuth_Token Get_token(string Code) { string appid = "wx22a95fa23348f66f"; string appsecret = "ce14a10ba3b02428d68c06b7baf407c9"; //获取微信回传的openid、access token string Str = GetJson("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appid + "&secret=" + appsecret + "&code=" + Code + "&grant_type=authorization_code"); //微信回传的数据为Json格式,将Json格式转化成对象 OAuth_Token Oauth_Token_Model = JsonConvert.DeserializeObject <OAuth_Token>(Str); return(Oauth_Token_Model); }