java - 无法在 Angular 6 中将对象发送到 REST API

标签 java angular spring typescript

我正在使用 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();
  }
}

浏览器控制台我检查如下,这是错误的。

enter image description here

Controller 如下

enter image description here

用户模型如下

enter image description here

最佳答案

试试这个,后端对象和你的 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/

相关文章:

java - log4j2 JDBC 管理器无法连接到数据库

angular - 作为组件的输入变量的类型应该是什么 - Angular

javascript - 仅当另一个可观察对象在过去两秒内未发出时才从可观察对象发出

java - 启用@EnableGlobalMethodSecurity 后,Hibernate 无法再获取 session

java - Spring Boot 更新数据

java - 如何使用 Querydsl 更新 JPA 实体?

java - 区分大小写的文件扩展名和存在检查

java - 二叉树中节点的路径

angular - 将 routerLink 与来自 angular2 中的 Promise 的参数一起使用

java - Spring动态注入(inject)一个属性