.net core post 请求
时间: 2023-09-16 10:07:25 浏览: 40
在 .NET Core 中发送 POST 请求可以使用 HttpClient 类。下面是一个简单的示例:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
namespace PostExample
{
class Program
{
static async Task Main(string[] args)
{
var url = "http://example.com/api";
var data = new StringContent("{\"name\":\"John\", \"age\":30}", System.Text.Encoding.UTF8, "application/json");
using var client = new HttpClient();
var response = await client.PostAsync(url, data);
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine($"Response content: {content}");
}
else
{
Console.WriteLine($"Error status code: {response.StatusCode}");
}
}
}
}
```
在上面的示例中,我们创建了一个 HttpClient 实例,并使用 PostAsync 方法发送 POST 请求。我们传递了一个 URL 和一个包含要发送的数据的 StringContent 对象。如果请求成功,我们将打印响应内容。否则,我们将打印错误状态码。请注意,我们使用了 async/await 异步编程模型以避免阻塞线程。