/// <summary> /// 获取授权用户的基本信息,包括头像,姓名,等等(推荐方法) /// </summary> /// <param name="accessToken">用户授权之后的accessToken</param> /// <param name="openid">用户授权之后的openid</param> /// <returns></returns> public static WUserEn GetShouQuanMessage() { //先判断是否有获取到用户授权的Code,HttpContext.Current.Session["ShouquanCode"] if (HttpContext.Current.Session["ShouquanCode"] == null || HttpContext.Current.Session["ShouquanCode"].ToString() == "") { HttpContext.Current.Session["ShouquanCode"] = "123"; //用户授权的Code GetShouQuanCodeUrl(HttpContext.Current.Request.Url.AbsoluteUri.Replace(":8088", "")); } else if (HttpContext.Current.Request.QueryString["code"] == null || HttpContext.Current.Request.QueryString["code"] == "") { //用户授权的Code GetShouQuanCodeUrl(HttpContext.Current.Request.Url.AbsoluteUri.Replace(":8088", "")); } else { var model = ShouQuanAccessToken(HttpContext.Current.Request.QueryString["code"]); var url = @"https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN"; url = string.Format(url, model.access_token, model.openid); string getJson = MyHttpHelper.HttpGet(url); var ac = JsonHelper.DeserializeJsonToObject <WUserEn>(getJson); LogHelper.Write("OpenID:" + ac.OpenID); return(ac); } return(null); }
public JsonResult ty(string studentnum, string pwd) { string post = string.Format("__EVENTTARGET = &__EVENTARGUMENT = &__LASTFOCUS = &__VIEWSTATE =% 2FwEPDwULLTIxMjk4Nzk4MzUPZBYCZg9kFghmDxBkZBYBZmQCBQ8PFgIeBFRleHRlZGQCBg8PFgIfAAUSMjAxNC85LzE2IDExOjI1OjUyZGQCBw8PFgIfAAUSMjAzNC85LzE2IDExOjI1OjUyZGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFBWJ0bm9rg7wsmKWoIGv % 2B2o6SEkUuPN0q80w % 3D & dlljs = st & " + "txtuser={0}&txtpwd={1}&__VIEWSTATEGENERATOR=5B21F7B0&__EVENTVALIDATION=%2FwEWCAKAvaGBDAKBwaG%2FAQLMrvvQDQLd8tGoBALWwdnoCALB2tiCDgKd%2B7q4BwL9kpmqCm3geVz7Uj28fz9x4hImTVbLX%2BiL&btnok.x=0&btnok.y=0", studentnum, pwd); MyHttpHelper httphelper = new MyHttpHelper(@"http://59.78.92.38:8888/sportscore/"); httphelper.HttpGet(); httphelper = new MyHttpHelper(@"http://59.78.92.38:8888/sportscore/"); httphelper.HttpPost(post); httphelper = new MyHttpHelper(@"http://59.78.92.38:8888/sportscore/stScore.aspx"); httphelper.HttpGet(); Regex re = new Regex("<span id=\"lblname\">\\s*(?<name>[^\\s]*)\\s*</span>[\\s\\S]*?<span id=\"lblmsg\">[\\s\\S]*?早操:[\\s\\S]*?>(?<morningexercises>\\d+)<[\\s\\S]*?课外活动1:[\\s\\S]*?>(?<outclassactivite1>\\d+)<[\\s\\S]*?</span>"); Match match = re.Match(httphelper.ToString()); GroupCollection gc = match.Groups; string name = gc["name"].Value; string morningexercise = gc["morningexercises"].Value; string outclassactivite1 = gc["outclassactivite1"].Value; string reply = name + "同学,您晨跑次数为:" + morningexercise + ",课外活动次数为:" + outclassactivite1; JsonResult json = new JsonResult(); var data = new object[3]; data[0] = name; data[1] = morningexercise; data[2] = outclassactivite1; json.Data = data; json.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return(json); }
/// <summary> //用户授权之后,获取授权的Access_Token与基本的Access_Token是不同的(推荐方法) /// </summary> /// <param name="code">用户授权之后的Code</param> /// <returns></returns> public static OauthAccessToken ShouQuanAccessToken(string code) { var url = @"https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code"; url = string.Format(string.Format(url, TokenModel.AppID, TokenModel.AppSecret, code)); string getJson = MyHttpHelper.HttpGet(url); OauthAccessToken ac = new OauthAccessToken(); ac = JsonHelper.DeserializeJsonToObject <OauthAccessToken>(getJson); return(ac); }
/// <summary>根据Code获取用户的openid、access_token</summary> public static string GetOauthAccessOpenId(string code, string appid, string secret) { string Openid = ""; string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appid + "&secret=" + secret + "&code=" + code + "&grant_type=authorization_code"; string gethtml = MyHttpHelper.HttpGet(url); //ErrorLog.WriteErrorMessage("拿到的url是:" + url); //ErrorLog.WriteErrorMessage("获取到的gethtml是" + gethtml); OAuth_Token ac = new OAuth_Token(); ac = JsonHelper.AnalysisJson <OAuth_Token>(gethtml); //ErrorLog.WriteErrorMessage("能否从html里拿到openid=" + ac.openid); Openid = ac.openid; return(Openid); }
private static string getUserInfo(string openid) { var url = @"https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN"; url = string.Format(url, TokenModel.AccessToken, openid); string getJson = MyHttpHelper.HttpGet(url); WUserEn ac = JsonHelper.DeserializeJsonToObject <WUserEn>(getJson); if (ac != null) { return(ac.NickName); } else { return(""); } }
public JsonResult lib() { Regex re = new Regex("(?<=>)\\d+(?=<)"); MyHttpHelper library = new MyHttpHelper(@"http://lib.ecust.edu.cn:8081/gateseat/lrp.aspx"); library.HttpGet(); MatchCollection mc = re.Matches(library.ToString()); JsonResult json = new JsonResult(); var data = new object[6]; for (int i = 1; i <= 6; i++) { var used = mc[2 * i - 2].Value; var remain = mc[2 * i - 1].Value; data[i - 1] = new { used, remain }; } json.Data = data; json.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return(json); }