C#post请求中传参body
时间: 2023-07-11 09:54:03 浏览: 255
在 C# 中进行 POST 请求并传递参数 body,同样可以使用 `HttpClient` 类。
以下是示例代码:
```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var url = "http://example.com/api";
var json = "{\"name\":\"John\",\"age\":30}";
var client = new HttpClient();
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
```
其中,`url` 是请求的地址,`json` 是要传递的 JSON 数据,使用 `StringContent` 将 JSON 转换为字符串并设置编码和内容类型为 `application/json`。最后使用 `HttpClient` 发送 POST 请求,并获取响应结果。
需要注意的是,`StringContent` 的第三个参数需要根据实际情况设置,如果是传递其他类型的数据,则应该设置为相应的内容类型。
阅读全文