问题描述: 在使用Angular的http.post方法时,当使用subscribe方法订阅Observable时,数据未被发送。
解决方法:
示例代码:
import { HttpClient, HttpHeaders } from '@angular/common/http';
// ...
// 创建请求体数据
const body = {
name: 'John',
age: 30
};
// 设置请求头
const headers = new HttpHeaders().set('Content-Type', 'application/json');
// 发送POST请求
this.http.post('http://example.com/api', body, { headers: headers })
.subscribe(
response => {
// 处理响应数据
console.log(response);
},
error => {
// 处理错误
console.error(error);
}
);
示例代码:
this.http.post('http://example.com/api', body, { headers: headers })
.subscribe(
response => {
// 处理响应数据
console.log(response);
},
error => {
// 处理错误
console.error(error);
}
);
如果以上方法仍然无法解决问题,请检查网络连接以及后端API是否正确配置和可用。