c# net451 HttpClient同步请求post的例子需要返回HttpResponseMessage
以下是一个使用HttpClient同步请求post并返回HttpResponseMessage的例子:
using System;
using System.Net.Http;
using System.Text;
namespace HttpClientExample
{
class Program
{
static void Main(string[] args)
{
using (var httpClient = new HttpClient())
{
var url = "http://example.com/api/test";
var content = new StringContent("{\"name\":\"John Doe\",\"age\":30}", Encoding.UTF8, "application/json");
var response = httpClient.PostAsync(url, content).Result;
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Request successful.");
}
else
{
Console.WriteLine($"Request failed with status code {response.StatusCode}.");
}
Console.WriteLine($"Response content: {response.Content.ReadAsStringAsync().Result}");
}
}
}
}
在上面的例子中,我们首先创建了一个HttpClient实例。然后我们定义了请求的URL和请求体内容。这里我们使用了StringContent来创建一个JSON格式的请求体。接着我们使用PostAsync方法发送了一个POST请求,并使用Result属性阻塞等待请求响应。最后我们判断响应是否成功,如果成功则输出“Request successful.”,否则输出“Request failed with status code {response.StatusCode}.”。最后我们输出响应的内容。注意,在使用HttpResponseMessage的Content属性之前,需要先调用ReadAsStringAsync方法将响应内容读取为字符串。
原文地址: https://www.cveoy.top/t/topic/1wG 著作权归作者所有。请勿转载和采集!