我正在使用 Rest API 并想要保存用户数据,我能够访问 API,但无法发送对象。它在 API 中显示 null。
我检查了我的控制台和网络,它显示的是 Angular 应用程序 URL,而不是 API URL。
export class UserService {
url = 'http://localhost:8085/api/employees';
constructor(private http: HttpClient) {}
userData(user: User): Observable<any> {
const params = new HttpParams().set('id', '5').
set('userName', 'Bisnu').set('salary', '100').set('department', 'IT').set('password', 'mohan')
.set('firstName', 'Bisnu').set('lastName', 'Biswal');
const newUser = {
userName: 'Bisnu',
salary: 100,
password: 'mohan',
department: 'IT',
firstName: 'Bisnu',
lastName: 'Mohan'
};
console.log(newUser);
console.log(this.url);
return this.http.post<any>(this.url, newUser);
}
}
并且从组件中我调用此服务
onSubmit(){
console.log(this.user);
this.userService.userData(this.user).subscribe(
data => console.log("success", data),
error => console.error("Error!",error)
);
this.resetForm();
}
}
浏览器控制台我检查如下,这是错误的。
Controller 如下
用户模型如下
最佳答案
试试这个,后端对象和你的 newuser 对象不匹配。
userData(user: User): Observable<any> {
user.Id :1;
user.userName: 'Bisnu';
user.salary: 100;
user.password: 'mohan';
user.department: 'IT';
user.firstName: 'Bisnu';
user.lastName: 'Mohan';
return this.http.post<any>(this.url, user);
}
关于java - 无法在 Angular 6 中将对象发送到 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55704481/