void SetFriendList() { var Email = Request.Cookies["ViewProfile"]["Email"].ToString(); FindFriendsClass ffObject = new FindFriendsClass(); ffObject.userEmail = Email; JavaScriptSerializer js = new JavaScriptSerializer(); //Coverts Object into JSON String String jsonffObject = js.Serialize(ffObject); try { // Setup an HTTP POST Web Request and get the HTTP Web Response from the server. WebRequest request = WebRequest.Create("http://cis-iis2.temple.edu/Fall2018/CIS3342_tug49083/TermProjectWS/api/FindFriends/FindFriendsDS/"); request.Method = "POST"; request.ContentLength = jsonffObject.Length; request.ContentType = "application/json"; // Write the JSON data to the Web Request StreamWriter writer = new StreamWriter(request.GetRequestStream()); writer.Write(jsonffObject); writer.Flush(); writer.Close(); // Read the data from the Web Response, which requires working with streams. WebResponse response = request.GetResponse(); Stream theDataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(theDataStream); String data = reader.ReadToEnd(); reader.Close(); response.Close(); FindFriendsClass[] FriendInfoData = js.Deserialize <FindFriendsClass[]>(data); if (FriendInfoData.Length == 0) { NoFriendsLabel.Visible = true; } else { FriendListGV.DataSource = FriendInfoData; FriendListGV.DataBind(); } } catch (Exception errorEx) { Response.Write(errorEx.Message); } }
void SetFriendList() { //Decoder HttpCookie myCookie = Request.Cookies["LoginCookie"]; //txtEmail.Text = myCookie.Values["Email"]; //txtPassword.Text = myCookie.Values["Password"]; String encryptedEmail = myCookie.Values["Email"]; Byte[] encryptedEmailBytes = Convert.FromBase64String(encryptedEmail); Byte[] emailBytes; String plainTextEmail; UTF8Encoding encoder = new UTF8Encoding(); RijndaelManaged rmEncryption = new RijndaelManaged(); MemoryStream memStream = new MemoryStream(); CryptoStream decryptionStream = new CryptoStream(memStream, rmEncryption.CreateDecryptor(key, vector), CryptoStreamMode.Write); //Email decryptionStream.Write(encryptedEmailBytes, 0, encryptedEmailBytes.Length); decryptionStream.FlushFinalBlock(); memStream.Position = 0; emailBytes = new Byte[memStream.Length]; memStream.Read(emailBytes, 0, emailBytes.Length); decryptionStream.Close(); memStream.Close(); plainTextEmail = encoder.GetString(emailBytes); String email = plainTextEmail; //End of decoder FindFriendsClass ffObject = new FindFriendsClass(); ffObject.userEmail = email; JavaScriptSerializer js = new JavaScriptSerializer(); //Coverts Object into JSON String String jsonffObject = js.Serialize(ffObject); try { // Setup an HTTP POST Web Request and get the HTTP Web Response from the server. WebRequest request = WebRequest.Create("http://cis-iis2.temple.edu/Fall2018/CIS3342_tug49083/TermProjectWS/api/FindFriends/FindFriendsDS/"); request.Method = "POST"; request.ContentLength = jsonffObject.Length; request.ContentType = "application/json"; // Write the JSON data to the Web Request StreamWriter writer = new StreamWriter(request.GetRequestStream()); writer.Write(jsonffObject); writer.Flush(); writer.Close(); // Read the data from the Web Response, which requires working with streams. WebResponse response = request.GetResponse(); Stream theDataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(theDataStream); String data = reader.ReadToEnd(); reader.Close(); response.Close(); FindFriendsClass[] CreditInfoData = js.Deserialize <FindFriendsClass[]>(data); FriendListGV.DataSource = CreditInfoData; FriendListGV.DataBind(); } catch (Exception errorEx) { Response.Write(errorEx.Message); } }