angular - Angular 6 RequestOptions 搜索已折旧
问题描述
从 Angular 4 迁移到 Angular 6。http 似乎发生了一些变化。下面我用来在我的请求选项中设置搜索。现在看来,情况已不再如此。有人能告诉我现在应该是什么样子吗?
getSummaryStatistics(mid: string, cp: string): Observable<SummaryStatistics> {
const params: HttpParams = new HttpParams();
params.set('mid', mid);
params.set('cp', cp);
const headers = new HttpHeaders({
'Accept': 'application/json'
});
let options = new Request({
headers: headers,
search: params //THIS IS WRONG
});
return this.http.get('Summary/SummaryStatistics', options)
.map(response => <SummaryStatistics>response.json()); //ALSO .map NO LONG SEEMS TO WORK
}
新尝试
解决方案
这是 Angular 6 中的一个示例:
getCadastralInformationByCoords(lat: any, lng: any, geom: boolean = true): Observable<CadastralParcel> {
let urlToCall = urlAPIParcel;
urlToCall += '?corx=' + lat;
urlToCall += '&cory=' + lng;
urlToCall += '&geom=' + geom;
return this._http.get<CadastralParcel>(urlToCall).pipe(
catchError(err => {
return throwError(err);
}));
}
从 Angular 5 开始,您不需要使用response.json()
,因为该方法默认类型调用。有关更多信息,请参阅官方文档
推荐阅读
- php - 自定义端点返回空数组
- python - 大 O 复杂性 - 最大范围从第一个循环开始的双循环
- mysql - 将数据库模型从 MySQLWorkbench 导出到 MariaDB PhpMyAdmin
- python - 如何退出这个while循环
- javascript - 使用 async/await 和 Promise 处理错误,n² 种方式让自己在脚下开枪反应原生错误
- sql - 如何从一个脚本调用另一个脚本
- java - 是否可以使用 Java 将打印机添加到 Samba 打印服务器?
- javascript - 如何使事件适用于禁用的字段集中的列表
- tcp - 在 Tcl 中解码二进制数据
- linux - BASH 中的递归