public static string PostFromQueryToString(string url, string reqData)
{
string strUrl = new UriBuilder(url)
{
Query = reqData
}.ToString();
if (strUrl.StartsWith("https")) { System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; }
using (HttpClient httpClient = new HttpClient())
{
try
{
using (HttpResponseMessage response = httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Post, strUrl)).Result)
{
string resultStr = string.Empty;
if (response.IsSuccessStatusCode)
{
Task<string> t = response.Content.ReadAsStringAsync();
resultStr = t.Result;
}
response.Dispose();
return resultStr;
}
}
catch (System.AggregateException ex)
{
return ex.Message;
}
finally
{
httpClient.Dispose();
}
}
}
public static string PostFromBodyToString(string strUrl, string reqData)
{
try
{
if (strUrl.StartsWith("https"))
{
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
}
string result = string.Empty;
using (HttpContent httpContent = new StringContent(System.Text.Json.JsonSerializer.Serialize(reqData), System.Text.Encoding.UTF8, "application/json"))
{
using (HttpClient httpClient = new HttpClient())
{
try
{
using (HttpResponseMessage httpRes = httpClient.PostAsync(strUrl, httpContent).Result)
{
if (httpRes.IsSuccessStatusCode)
{
result = httpRes.Content.ReadAsStringAsync().Result;
}
httpRes.Dispose();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
httpClient.Dispose();
httpContent.Dispose();
}
}
}
return result;
}
catch (Exception ex)
{
throw ex;
}
}
public static string PostFromFormToString(string url, Dictionary<string, string> reqData)
{
try
{
string result = string.Empty;
using (HttpContent httpContent = new FormUrlEncodedContent(reqData))
{
using (HttpClient httpClient = new HttpClient())
{
try
{
using (HttpResponseMessage httpRes = httpClient.PostAsync(url, httpContent).Result)
{
if (httpRes.IsSuccessStatusCode)
{
result = httpRes.Content.ReadAsStringAsync().Result;
}
httpRes.Dispose();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
httpClient.Dispose();
httpContent.Dispose();
}
}
}
return result;
}
catch (Exception ex)
{
throw ex;
}
}