Thursday, July 9, 2020

HttpWebRequest Service Consume Post Method

public Login SignUpFunc(string FirstName, string LastName, string Email, string DOB, string Password, string Gender, out LoginFail login)
        {
            String strPost = null;
            strPost = "first_name=" + Convert.ToString(FirstName) + "&last_name=" + Convert.ToString(LastName) + "&email=" + Convert.ToString(Email) + "&password=" + Convert.ToString(Password) + "&dob=" + Convert.ToString(DOB) + "&gender=" + Convert.ToString(Gender) + "&access_token=a131dd0bc5e646cc693d901d98aff95e&profile_image=base64&service=facebook";

            StreamWriter myWriter = null;
            HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create("https://news-balloon-app.appspot.com/webservice/signup");
            objRequest.Method = "POST";
            objRequest.ContentLength = Encoding.UTF8.GetByteCount(strPost);
            objRequest.ContentType = "application/x-www-form-urlencoded";


            try
            {
                myWriter = new StreamWriter(objRequest.GetRequestStream());
                myWriter.Write(strPost);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                myWriter.Close();
            }


            try
            {
                HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
                using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
                {
                    var a = sr.ReadToEnd();
                    sr.Close();
                    //var k=a.
                    if (a.Contains("The account has been created") | a.Contains("The email exists."))
                    {
                        Login d = new JavaScriptSerializer().Deserialize<Login>(a);
                        login = null;
                        return d;
                    }
                    else
                    {
                        login = new JavaScriptSerializer().Deserialize<LoginFail>(a);
                        Login d = null;
                        return d;
                    }


                    //new List < Levels > ResultSet;
                }
            }
            catch (WebException webex)
            {
                WebResponse errResp = webex.Response;
                using (Stream respStream = errResp.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(respStream);
                    string text = reader.ReadToEnd();


                }
                login = null;
                return null;
            }

        }

No comments:

Post a Comment

Two Factor Authentication using .Net Core

Install Package dotnet add package GoogleAuthenticator --version 3.1.1 Model Changes public bool IsAuthenticatorReset { get; set; } public s...