c# net451 HttpClient同步请求post的例子需要带名为Authorization的header并且返回HttpResponseMessage
以下是一个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,并将所有异步方法调用改为同步方法调用。
原文地址: https://www.cveoy.top/t/topic/1yI 著作权归作者所有。请勿转载和采集!