public string PostResponse(string url, string postData, out string statusCode)
{
string result = string.Empty;
//设置Http的正文
HttpContent httpContent = new StringContent(postData, Encoding.UTF8, "application/json");
using (HttpClient httpClient = new HttpClient())
{
try
{
//异步Post
HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result;
//输出Http响应状态码
statusCode = response.StatusCode.ToString();
//如果服务器返回BadRequest,获取错误信息
if (!response.IsSuccessStatusCode)
{
string errorMessage = response.Content.ReadAsStringAsync().Result;
Console.WriteLine($"Error: {errorMessage}");
}
//确保Http响应成功
if (response.IsSuccessStatusCode)
{
//异步读取json
result = response.Content.ReadAsStringAsync().Result;
}
}
catch (Exception ex)
{
statusCode = "Exception";
Console.WriteLine($"Exception: {ex.Message}");
}
}
return result;
}
简易方法