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