web api frombody 参数示例
时间: 2024-10-23 19:09:21 浏览: 13
C# WebAPI示例
在Web API中,`FromBody` 是一个特殊的属性,用于接收通过HTTP POST请求发送的数据体(通常是一个JSON对象或XML文档)。当你在控制器方法上标注 `[HttpPost]` 并添加 `[FromBody]`,API会期望接收到一个JSON对象作为请求正文来解析并绑定到方法参数。
以下是一个C# Web API控制器中使用`FromBody`参数的简单示例:
```csharp
using System.Web.Http;
using Newtonsoft.Json;
public class ValuesController : ApiController {
// POST api/values
[HttpPost]
public HttpResponseMessage PostObject([FromBody] MyDataModel data) {
if (data != null) {
// 对数据进行处理...
var response = Request.CreateResponse(HttpStatusCode.OK, "Data received: " + data.Property);
return response;
}
else {
return Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid data format.");
}
}
private class MyDataModel {
public string Property { get; set; }
}
}
```
在这个例子中,`MyDataModel` 类应该定义了你要接收的数据结构。当客户端发送一个包含 JSON 数据,如 `{"Property": "exampleValue"}` 的POST请求时,`data.Property` 就会被设置为 `"exampleValue"`。
阅读全文