WEB api frombody string
时间: 2024-10-23 07:18:58 浏览: 25
C# WebAPI示例
在.NET Core Web API 中,`FromBody` 是一个用于接收来自客户端(如Ajax调用)POST请求体的数据属性。当你在控制器方法上使用 `[FromBody]`,它告诉框架该参数应该从JSON格式的HTTP请求体中解析。
例如,在`RetreivePassword` 方法中,如果要通过Ajax发送一个字符串作为密码重置请求的参数[^2]:
```csharp
// 假设你有一个前端JavaScript函数
function sendResetPasswordRequest(password) {
const url = "/api/password/reset";
const objBody = { password: password };
Send(url, objBody);
}
// JavaScript 发送AJAX请求的部分
Send(url, '{"password": "your_password"}'); // 这里的字符串会自动转换为JSON
// 控制器方法实现
public ActionResult<string> RetrievePassword([FromBody] string password)
{
// 在这里,`password` 将是从请求体中解析并传递过来的字符串
// ...
}
```
在这个示例中,`RetreivePassword` 方法期待一个名为 `password` 的字符串作为参数,这个字符串会被从JSON格式的请求体中提取出来。
阅读全文