Пример #1
0
        // access_token=xxx&expires_in=888888&refresh_token=xxx&openid=xxx&name=xxx&nick=xxx&state=
        private static AccessToken parseAccessTokenQueryString(string response)
        {
            String[]    arr = response.Split('&');
            AccessToken x   = new AccessToken();

            foreach (String item in arr)
            {
                String[] arrPair = item.Split('=');
                if (arrPair.Length != 2)
                {
                    continue;
                }

                if (arrPair[0] == "openid")
                {
                    x.Uid = arrPair[1];
                }
                else if (arrPair[0] == "name")
                {
                    continue; // 有openId的场合
                }
                else
                {
                    x.SetValue(arrPair[0], arrPair[1]);
                }
            }
            return(x);
        }
Пример #2
0
        // access_token=xxx&expires_in=888888&refresh_token=xxx&openid=xxx&name=xxx&nick=xxx&state=
        private static AccessToken parseAccessTokenQueryString( string response )
        {
            String[] arr = response.Split( '&' );
            AccessToken x = new AccessToken();
            foreach (String item in arr) {
                String[] arrPair = item.Split( '=' );
                if (arrPair.Length != 2) continue;

                if (arrPair[0] == "openid") {
                    x.Uid = arrPair[1];
                }
                else if (arrPair[0] == "name") {
                    continue; // 有openId的场合
                }
                else {
                    x.SetValue( arrPair[0], arrPair[1] );
                }
            }
            return x;
        }