以下是一个使用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方法将响应内容读取为字符串。

c# net451 HttpClient同步请求post的例子需要返回HttpResponseMessage

原文地址: https://www.cveoy.top/t/topic/1wG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录