如何使用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来表示成功响应,那么对失败响应是否相同?