asp.net webapi 获取post发送过来的json
时间: 2023-12-19 18:05:58 浏览: 120
Practical ASP.NET Web API.pdf
5星 · 资源好评率100%
在 ASP.NET Web API 中,你可以使用以下代码来获取 POST 请求发送过来的 JSON 数据:
```csharp
using System.Web.Http;
public class MyController : ApiController
{
[HttpPost]
public IHttpActionResult MyAction([FromBody] MyModel model)
{
// 在这里处理接收到的 JSON 数据
// 可以通过 model 对象来访问 JSON 数据的属性
return Ok();
}
}
public class MyModel
{
public string Property1 { get; set; }
public int Property2 { get; set; }
}
```
在上面的代码中,我们定义了一个名为 `MyController` 的控制器,并在其中定义了一个 POST 方法 `MyAction`。该方法的参数标记为 `[FromBody]`,表示从请求的主体中获取数据。
然后,我们定义了一个名为 `MyModel` 的模型类,用来表示接收到的 JSON 数据的结构。你可以根据实际情况调整模型类的属性。
在 `MyAction` 方法中,你可以通过 `model` 对象来访问接收到的 JSON 数据的属性。在处理完成后,可以返回适当的响应,例如使用 `Ok()` 方法表示请求处理成功。
注意,为了使 Web API 自动将 JSON 数据转换为模型对象,你需要确保请求的 Content-Type 设置为 `application/json`。
阅读全文