public static string RequestString(string requestUrl, string requestMethod, string postRequestParams)
{
var request = (HttpWebRequest)WebRequest.Create(new Uri(requestUrl));
request.Method = requestMethod;
request.ContentType = REQUEST_CONTENT_TYPE;
if (requestMethod.ToUpper().Equals(POST_REQUEST_METHOD) && !String.IsNullOrEmpty(postRequestParams))
{
var encoding = new UTF8Encoding();
var jsonData = encoding.GetBytes(postRequestParams);
request.ContentLength = jsonData.Length;
var postStream = request.GetRequestStream();
postStream.Write(jsonData, 0, jsonData.Length);
postStream.Close();
}
var httpWebResponse = (HttpWebResponse)request.GetResponse();
var httpWebResponseStream = httpWebResponse.GetResponseStream();
if (httpWebResponseStream != null)
{
using (var responseResult = new StreamReader(httpWebResponseStream))
{
return responseResult.ReadToEnd();
}
}
return null;
}