c# 接收post json数据
时间: 2023-07-25 14:42:13 浏览: 117
在 C# 中接收 POST 请求的 JSON 数据,可以借助 ASP.NET Web API 或者 ASP.NET Core Web API。
使用 ASP.NET Web API 的示例代码如下:
```csharp
using System.Web.Http;
public class MyController : ApiController
{
[HttpPost]
public void Post([FromBody]MyModel data)
{
// 处理接收到的数据
}
}
public class MyModel
{
public string Name { get; set; }
public int Age { get; set; }
}
```
使用 ASP.NET Core Web API 的示例代码如下:
```csharp
using Microsoft.AspNetCore.Mvc;
public class MyController : ControllerBase
{
[HttpPost]
public void Post([FromBody]MyModel data)
{
// 处理接收到的数据
}
}
public class MyModel
{
public string Name { get; set; }
public int Age { get; set; }
}
```
在以上示例代码中,我们定义了一个 `MyController` 控制器,并在该控制器中定义了一个 POST 方法。该方法的参数使用了 `[FromBody]` 特性,用于指定从请求体中获取数据。同时,我们定义了一个 `MyModel` 模型类,用于表示接收到的 JSON 数据。
接下来,我们可以使用 HTTP 客户端向该接口发送 POST 请求,请求体中包含 JSON 数据。例如:
```
POST /mycontroller HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 33
{ "name": "John", "age": 30 }
```
在接收到该请求后,服务器会自动将请求体中的 JSON 数据转换为 `MyModel` 对象,并将其作为参数传递给 POST 方法。我们可以在该方法中对接收到的数据进行处理。
阅读全文