Angular Http发布方法

时间:2018-12-16 00:10:54

标签: angular http post

如何使用Angular发送Http Post请求?我一直在关注https://angular.io/guide/http(大多是复制/改写,但试图了解它是如何工作的)。现在我的方法看起来是:

 registerUser(registrationForm: RegistrationForm) {
    this.http.post(this.registrationUrl, registrationForm, this.httpOptions).pipe(catchError(this.handleError));
  }

  handleError(error: HttpErrorResponse) {
    if (error.error instanceof ErrorEvent) {
      console.error('An error occurred:', error.error.message);
    } else {
      console.error(`Backend returned code ${error.status}, ` +
        `body was: ${error.error}`);
    }
    return throwError(
      'Something bad happened; please try again later.');
  }

RegistrationForm只是具有四个String字段的typescirpt类。我正在尝试连接到http://localhost:8080/user/register(我的其他用Spring Boot编写的程序,在发送请求之前运行)。问题是,我没有收到任何错误,也没有成功响应。可能是什么问题?怎么解决呢?我只需要将RequestBody(我认为是RegistrationForm)发送到另一个应用程序。 另外,如果从registerUser方法调用了handleError方法,而没有'()'的话,该方法如何工作?我知道方法是对象,但仍然...

如何在.html文件中显示响应?除了在组件中创建两个字段(一个用于成功响应,一个用于失败响应)之外,还有另一种方法,并且如果响应不为null / undefined而不显示div来表示成功响应,那么对失败响应是否相同?

0 个答案:

没有答案