예제 #1
0
 /// <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);
 }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        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("");
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
 protected void Button3_Click(object sender, EventArgs e)
 {
     //创建菜单
     this.TextBox2.Text = MyHttpHelper.UrlEncode(this.TextBox1.Text);
 }