【发布时间】:2018-11-12 12:04:27
【问题描述】:
我的 API 有问题。
因此,当我在我的 IDE 中并通过 ng serve 和 dotnet run 运行我的代码时,一切正常,并且我在后端获得了值。 但是当我发布我的代码并在我的服务器上尝试它时,FromBody var 为空。
同样在 Chrome 开发工具中,我看到了请求有效负载中的值。
为什么是 Oberservable? 因为那是我的结果,我不知道其他方式。
API 损坏
在 IDE 中工作,但在发布时不工作
我的打字稿
signupUser(user: User): Observable<boolean> {
return this.http.post<boolean>('api/user/signupuser', user);
}
我的 C#
[HttpPost]
public bool SignUpUser([FromBody]User user)
{
return UserBusinessLayer.SignUpUser(user);
}
工作 API
在 IDE 中工作和发布时
打字稿
loginUser(email: string, password: string): Observable<boolean> {
return this.http.post<boolean>('api/user/loginuser', {email: email, password: password});
}
C#
[HttpPost]
public bool LoginUser([FromBody]User user)
{
return UserBusinessLayer.LoginUser(user);
}
【问题讨论】:
-
请求的标头是什么?你的内容类型是什么?
-
你是这个意思吗? i.imgur.com/CDsPXnC.png
-
从那张图片可以看出你得到了一个 500 错误,是因为用户为空吗?
-
是的,因为它为空
标签: c# angular api http asp.net-core