c# - .net Core Angular 6 API [FromBody] 发布时为空
问题描述
我的 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);
}
解决方案
通过测试我发现了一个异常。
原来User
对象总是null因为它不能被强制转换。
我在对象中有一个电话号码存储为int
. 但是这个数字有太多的数字。
所以我改用了 a string
,现在一切正常。
推荐阅读
- css - 如何在 Gtk3 可选标签中设置光标颜色?
- python - 使用 Python 检查元组列表中的字符串列表是否可用
- mysql - 将 Postgresql 转换为 Mysql
- javascript - 将 php 数组结果传递给 javascript 变量(用于创建简单的日历事件)
- proxysql - ProxySQL 在 PHP 7.4.23 (Silverstripe) 上插入重复条目
- flutter - 当我第一次加载 json 文件时变量返回 null
- javascript - 解析模块说明符“firebase/app”时出错
- javascript - 使用 JavaScript 获取 CSS 变量的值需要 setTimeout
- python-asyncio - 如何防止使用 socketio.AsyncClient 代码的实例阻塞?
- android - React-native-jitsi-meet 没有按钮工作