C# .NET 4.5.1 HttpClient 同步 POST 请求示例 - 带授权 Header 和响应内容
以下是一个 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 著作权归作者所有。请勿转载和采集!