以下是一个C# .NET 4.5.1 HttpClient同步请求post的例子,包括带名为Authorization的header并且返回HttpResponseMessage的代码:

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using (var client = new HttpClient())
        {
            var uri = new Uri("https://example.com/api/post");
            var content = new StringContent("{ \"key\": \"value\" }", Encoding.UTF8, "application/json");
            client.DefaultRequestHeaders.Add("Authorization", "Bearer myAccessToken");
            var response = await client.PostAsync(uri, content);
            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseContent);
            }
            else
            {
                Console.WriteLine("Error: " + response.StatusCode);
            }
        }
    }
}

在这个例子中,我们创建了一个HttpClient实例,并指定了要访问的URI和要发送的内容。我们还添加了一个名为Authorization的header,其值为我们的访问令牌。最后,我们使用PostAsync方法发送请求,并根据响应是否成功来打印响应内容或错误消息。

请注意,这个例子中的代码是异步的,因此需要使用async和await关键字。如果您不需要异步操作,请将Main方法的返回类型更改为void,并将所有异步方法调用改为同步方法调用。

c# net451 HttpClient同步请求post的例子需要带名为Authorization的header并且返回HttpResponseMessage

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

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