【发布时间】:2022-01-23 03:43:27
【问题描述】:
我有一个带有简单控制器和 HttpPost-Action 的 .Net5 Webapi:
[ApiController]
[Route("[controller]")]
public class UploadController : ControllerBase
{
[HttpPost]
[Route("codeisvalid")]
public bool CodeIsValid(string code)
{
return code == "dbddhkp";
}
}
我尝试从 Angular 组件中调用该动作:
this._http.post(http://localhost:29438/upload/codeisvalid', { code: 'wrongcode'}).subscribe(data => {
this.codeIsValid=data;
this.codeChecked=true;
});
动作被调用,但“代码”总是
null
。我还尝试将 Action 修改为
public bool CodeIsValid([FromBody] string code)
(添加“[FromBody]”),但随后不再调用该方法,而是收到错误 400
“无法将 JSON 值转换为 System.String”
我必须进行哪些更改才能完成这项工作?
-
....post<...>(..., 'wrongcode')
。省略花括号 -
@JasonPan 我不想使用查询参数进行后期操作