Saturday, August 20, 2016

to send the request and get the response from a URL

//request formation with URL
httpRequest = System.Net.WebRequest.Create(new Uri(Url)) as System.Net.HttpWebRequest;
            httpRequest.Method = "POST";
            httpRequest.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
       
            httpRequest.ContentType = "application/json";//application type
            System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
//request Paramets
             string    Params = new JavaScriptSerializer().Serialize(objJioFetchWalletREQUEST);

            byte[] data = encoding.GetBytes(Params);
            httpRequest.ContentLength = data.Length;
            try
            {
             //sending request to URL
                using (System.IO.Stream newStream = httpRequest.GetRequestStream())
                {
                    newStream.Write(data, 0, data.Length);
                }
//response from URL
                httpResponse = httpRequest.GetResponse() as System.Net.HttpWebResponse;
                using (System.IO.Stream resStream = httpResponse.GetResponseStream())
                {
                    System.IO.StreamReader reader = new System.IO.StreamReader(resStream);
                    responseData = reader.ReadToEnd();
                }

to get date in 2016-03-21T05:22:55.666+05.30 format(datetime+GMT timezone)

            string date= DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffzzzz");

object to json conversion

  string Params = new JavaScriptSerializer().Serialize(objJioStatusRequest);//json conversion

object to XML Conversion and parent node eliminating

  //XML Conversion
                    XmlSerializer ser = new XmlSerializer(objJioStatusRequest.GetType());
                    string result = string.Empty;
                    using (MemoryStream memStm = new MemoryStream())
                    {
                        ser.Serialize(memStm, objJioStatusRequest);
                        memStm.Position = 0;
                        result = new StreamReader(memStm).ReadToEnd();
                    }
                    //To remove Parant node
                    XmlDocument xd = new XmlDocument();
                    xd.LoadXml(result);
                    Params = xd.DocumentElement.InnerXml;