当我使用主体 {"args": 222}
POST
时,以下内容会给我 args=null
。我怎样才能让 body 的成员进入我的变量args
(或整个 body 进入变量body
)
[HttpPost("{className}/{methodName}")]
public ActionResult<string> Post(string className, string methodName, string args){}
最佳答案
JSON
{"args": 222}
暗示 args
是一个数字。
创建一个模型来保存预期的数据
public class Data {
public int args { get; set; }
}
更新操作以明确期望来自请求正文的数据
[HttpPost("{className}/{methodName}")]
public ActionResult<string> Post(string className, string methodName, [FromBody] Data body) {
if(ModelState.IsValid) {
int args = body.args
//...
}
return BadRequest(ModelState);
}
关于c# - C# .NET 中 POST 的属性路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52177911/