确保在发送请求之前先订阅 Observable。
在发送请求时,确保传递正确的请求头。
检查您的服务端代码,如果它没有正确地解析请求,则可能会导致 HTTPClient put和post请求失败。
以下是一个示例:
postRequest(): Observable
const headers = new HttpHeaders({ 'Content-Type': 'application/json' });
return this.http.post(url, body, { headers }).pipe( map(res => { console.log(res); return res; }), catchError(error => { console.log(error); return throwError(error); }) ); }
在这个例子中,我们带有标题和作者的参数,并在请求头中设置正确的“Content-Type”。我们在服务端使用 Node.js 和 Express 来解析请求。
请确保您的服务端代码在正确解析请求时不会出现任何问题,这样可以避免 Angular 中 HTTPClient put 和 post 请求不起作用的问题。