在Angular 6中,可以使用rxjs的map
操作符来映射HTTP响应。如果在使用map
操作符时,HTTP响应不会返回响应,可能是因为没有正确处理响应的Observable。
以下是解决这个问题的代码示例:
import { HttpClient } from '@angular/common/http';
import { map } from 'rxjs/operators';
HttpClient
服务:constructor(private http: HttpClient) { }
HttpClient
发送请求,并使用pipe
和map
操作符来映射HTTP响应:getData() {
return this.http.get('https://api.example.com/data')
.pipe(
map((response: any) => {
// 在此处对响应进行处理或映射
return response;
})
);
}
在这个示例中,getData
方法发送一个HTTP GET请求,并使用map
操作符来映射响应。在map
操作符的回调函数中,可以对响应进行任何需要的处理或转换,然后返回处理后的结果。
getData
方法返回的Observable,以获取映射后的响应:this.getData().subscribe((mappedResponse: any) => {
// 在此处使用映射后的响应
});
在这个示例中,可以在subscribe
回调函数中使用映射后的响应来执行任何需要的操作。
确保在组件中正确处理响应的Observable可以解决HTTP响应不返回响应的问题。