public LoginResponse Login(NetworkCredential cred)
        {
            RobloxLoginRequest loginData = new RobloxLoginRequest();
            loginData.username = cred.UserName;
            loginData.password = cred.Password;
            CookieContainer container;

            var request = (HttpWebRequest)WebRequest.Create("https://www.roblox.com/MobileAPI/Login");

            request.Method = "POST";
            request.ContentType = "application/json";
            var buffer = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(loginData));
            request.ContentLength = buffer.Length;
            var requestStream = request.GetRequestStream();
            requestStream.Write(buffer, 0, buffer.Length);
            requestStream.Close();

            container = request.CookieContainer = new CookieContainer();

            var response = request.GetResponse();
            LoginResponse resp = new LoginResponse();
            string raw = "";
            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                raw = reader.ReadToEnd();
                resp = JsonConvert.DeserializeObject<LoginResponse>(raw);
                resp.Raw = raw;
            }
            response.Close();
            CookieContainer = container;

            return resp;
        }
Ejemplo n.º 2
0
        public LoginResponse Login(NetworkCredential cred)
        {
            RobloxLoginRequest loginData = new RobloxLoginRequest();

            loginData.username = cred.UserName;
            loginData.password = cred.Password;
            CookieContainer container;

            var request = (HttpWebRequest)WebRequest.Create("https://www.roblox.com/MobileAPI/Login");

            request.Method      = "POST";
            request.ContentType = "application/json";
            var buffer = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(loginData));

            request.ContentLength = buffer.Length;
            var requestStream = request.GetRequestStream();

            requestStream.Write(buffer, 0, buffer.Length);
            requestStream.Close();

            container = request.CookieContainer = new CookieContainer();

            var           response = request.GetResponse();
            LoginResponse resp     = new LoginResponse();
            string        raw      = "";

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                raw      = reader.ReadToEnd();
                resp     = JsonConvert.DeserializeObject <LoginResponse>(raw);
                resp.Raw = raw;
            }
            response.Close();
            CookieContainer = container;

            return(resp);
        }