c#怎么发送post http请求 携带json参数
时间: 2023-10-12 14:05:56 浏览: 79
你可以使用 `HttpClient` 类来发送HTTP请求并携带 JSON 数据。以下是一个简单的示例:
```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static async Task Main(string[] args)
{
var url = "https://example.com/api/endpoint";
var json = "{\"name\":\"John Doe\",\"age\":30}";
using (var httpClient = new HttpClient())
{
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync(url, content);
if (response.IsSuccessStatusCode)
{
var responseContent = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseContent);
}
else
{
Console.WriteLine("Request failed with status code: " + response.StatusCode);
}
}
Console.ReadKey();
}
}
}
```
在上面的示例中,我们首先定义了一个URL和JSON数据,然后使用 `HttpClient` 类创建一个HTTP客户端。接下来,我们使用 `StringContent` 类来创建一个包含JSON数据的HTTP请求正文。最后,我们使用 `PostAsync` 方法发送HTTP POST请求并等待响应。如果响应状态码为成功,则我们将响应正文输出到控制台。
请注意,`HttpClient` 类需要在使用完毕后进行释放,因此我们使用了 `using` 块。
阅读全文