c#WebAPI问题-大摇大摆-角度Axios

c#WebAPI问题-大摇大摆-角度Axios,c#,angular,api,axios,C#,Angular,Api,Axios,我有一个问题,我不知道该怎么办,问题是在我的C#WebApi应用程序上启用了招摇功能 我有一些API,但这里有一个示例1 [HttpPost] [路由(“/api/user/register”)] 公共用户会话寄存器(字符串电子邮件、字符串密码、字符串确认密码) { 如果(密码!=确认密码) { 返回新的UserSession() { 成功=错误, Message=“错误密码不匹配”, SessionKey=“”, }; } //这里是成功代码 } 这是Angular

我有一个问题,我不知道该怎么办,问题是在我的C#WebApi应用程序上启用了招摇功能

我有一些API,但这里有一个示例1

[HttpPost]
[路由(“/api/user/register”)]
公共用户会话寄存器(字符串电子邮件、字符串密码、字符串确认密码)
{
如果(密码!=确认密码)
{
返回新的UserSession()
{
成功=错误,
Message=“错误密码不匹配”,
SessionKey=“”,
};
}
//这里是成功代码
}             
这是AngularAPI

从“axios”导入axios;
导出类API{
私有静态基_api:字符串=”http://localhost:51019/";
静态注册(电子邮件:字符串,密码:任意,确认密码:任意){
让url=this.base_api+“api/user/register”;
让数据={
电邮:电邮,,
密码:密码,
确认密码:确认密码,
};    
常量头={
“内容类型”:“应用程序/json”
};
让result=axios.post(url,数据,{headers})。然后(x=>{return x})。catch(x=>{return false;});
控制台日志(结果);
}
}
即使我提供了电子邮件和/或密码,API也好像没有收到数据

为了解决cor问题,我将其添加到api控制器中

[HttpOptions]
[路由(“/api/user/register”)]
[路由(“/api/user/login”)]
[路由(“/api/user/logout”)]
公共HttpResponseMessage选项()
{
var response=新的HttpResponseMessage();
response.StatusCode=HttpStatusCode.OK;
返回响应;
}
如果我通过swagger ui访问api(http://localhost:51019/swagger/index.html)

然后,当我通过UI执行api时,它可以正常工作


TIA

通常您会创建一个模型并将其设置为主体:

公共密封类注册表模型
{
[JsonPropertyName(“电子邮件”)]
公共字符串电子邮件{get;set;}
[JsonPropertyName(“密码”)]
公共字符串密码{get;set;}
[JsonPropertyName(“确认密码”)]
公共字符串ConfirmPassword{get;set;}
}
[HttpPost,Route(“/api/user/register”)]
公共用户会话寄存器([FromBody]寄存器模型寄存器)
{
// ...
}
这将使它在所有情况下都能工作