OMEconomy.OMBase.CommunicationHelpers.DoRequestPlain C# (CSharp) Method

DoRequestPlain() private method

private DoRequestPlain ( string>.Dictionary postParameters ) : String
postParameters string>.Dictionary
return String
        private String DoRequestPlain(Dictionary<string, string> postParameters)
        {
            if (m_gatewayURL == null) {
                m_log.Error("[OMECONOMY] Could not access web service. GatewayURL not set.");
                return null;
            }

            postParameters.Add("gridShortName", m_gridShortName);
            postParameters.Add("gridURL", m_gridURL);

            string postData = postParameters == null ? "" : SerializeDictionary(postParameters);
            ASCIIEncoding encoding = new ASCIIEncoding();
            byte[]  data = encoding.GetBytes(postData);

            #if DEBUG
            m_log.Debug("[OMECONOMY] Request: " + m_gatewayURL + "?" + postData);
            #endif

            try
            {
                ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(m_gatewayURL);
                request.Method = "POST";
                request.Timeout = 100000;
                request.ContentType="application/x-www-form-urlencoded";
                request.ContentLength = data.Length;
                Stream requestStream = request.GetRequestStream();

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

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream responseStream = response.GetResponseStream();

                StreamReader reader = new StreamReader(responseStream, Encoding.Default);
                string str = reader.ReadToEnd();
                reader.Close();
                responseStream.Flush();
                responseStream.Close();
                response.Close();

            #if DEBUG
                m_log.Debug("[OMECONOMY] Response: " + string.Concat(str.Split()));
            #endif

                return str.TrimEnd('\r', '\n');;
            } catch (WebException e) {
                m_log.Error("[OMBASE]: Could not access the Web service " + m_gatewayURL + "; " + e.Message);
                return null;
            }
        }