gpt4 book ai didi

c# - Asp.net 核心 webapi 获取从 Angular4 应用程序发布的空值

转载 作者:行者123 更新时间:2023-11-30 23:05:24 25 4
gpt4 key购买 nike

我是 Angular4 的新手,在这种情况下可以快速交付东西,所以没有时间彻底学习它,如果我的问题看起来很幼稚,请原谅:

从我的 Asp.Net Web API 我有 Confirmemail API 必须从 Angular4 应用程序调用,如下所示:

Asp.net WebApi:

[HttpPost]
public async Task<object>ConfirmEmail([FromBody] string userid,[FromBody] string code)
{
}

在 Angular4 服务 API 中:

ConfirmEmail(userid,code)
{
let url =`api/account/ConfirmEmail`;
let data= `userid=${userid}&code=${code}`;
console.log(data);
return this.http.post(url,data);
}

在这里,我在 console.log 中检查了数据是否正常,但在 webapi 端我发现这些字符串为空。我尝试删除 [FromBody] 但它对我不起作用。

我真的不知道缺少什么,准备了将近一天,但没有任何成功。你们有什么解决方法吗?

最佳答案

您可以创建用户 ID 和代码的对象,并使用 JSON.stringify(data);

转换为字符串
let url =`api/account/ConfirmEmail`;
let userObj = {'userid':userid,'code':code};
let data= JSON.stringify(userObj);
return this.http.post(url,data);

并将其访问为

[HttpPost]
public async Task<object>ConfirmEmail([FromBody] User userObj)
{

}

关于c# - Asp.net 核心 webapi 获取从 Angular4 应用程序发布的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48852189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com