public class HttpClientUtil
{
/// post请求
/// param String
/// return String
public static string PostResponse(string url, String postData)
{
HttpContent httpContent = null;
if (url.StartsWith(“https”))
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
if (postData!=null) {
httpContent = new StringContent(postData.ToString(), Encoding.UTF8);
httpContent.Headers.ContentType = new MediaTypeHeaderValue(“application/x-www-form-urlencoded”);
}
HttpClient httpClient = new HttpClient();
HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result;
if (response.IsSuccessStatusCode)
{
string result = response.Content.ReadAsStringAsync().Result;
return result;
}
return null;
}
public static String GetPostData(Dictionary<String,Object> postData)
{
if(postData.Count==0){
return null;
}
String data = null;
// String h = "jsondata%5BpageIndex%5D=0&jsondata%5BpageCount%5D=30";
foreach (KeyValuePair<string, Object> kvp in postData)
{
data += "jsondata%5B" + kvp.Key + "%5D=" + kvp.Value + "&";
}
data = data.Substring(0, data.Length - 1);
return data;
}
}