首页 > 解决方案 > 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

解决方案


这是 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(),因为该方法默认类型调用。有关更多信息,请参阅官方文档


推荐阅读