以下是一个 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 void 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 = client.PostAsync(uri, content).Result;
            if (response.IsSuccessStatusCode)
            {
                var responseContent = response.Content.ReadAsStringAsync().Result;
                Console.WriteLine(responseContent);
            }
            else
            {
                Console.WriteLine("Error: " + response.StatusCode);
            }
        }
    }
}

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

请注意,示例代码已修改为同步执行,将 async 和 await 关键字移除,并将 Main 方法的返回类型改为 void。如果您需要异步操作,请参考原始代码并使用 async 和 await 关键字。


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

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