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; }
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); }