当前位置:  开发笔记 > 编程语言 > 正文

Angular 2 http.get with params

如何解决《Angular2http.getwithparams》经验,为你挑选了2个好方法。

我想在GET请求中发送查询参数.我的班级看起来像这样:

 @Injectable()
 export class Loader implements TranslateLoader{
  constructor(private http: Http){
   }
   getTranslation(lang: string): Observable
   {
     return this.http.get(routes.Localization.Get) ;// in that place I need to pass params
   }
 }

我怎样才能做到这一点?



1> Thierry Temp..:

你可以利用这个URLSearchParams类:

getTranslation(lang: string): Observable {
  let params = new URLSearchParams();
  params.set('param1', 'value1');

  return this.http.get(routes.Localization.Get, { search: params });
}

这将导致像这样的URL(参数查询字符串添加)http://...?param1=value1.

请参阅此类的文档:

https://angular.io/docs/ts/latest/api/http/index/URLSearchParams-class.html

它现在提供对编码/解码参数的支持.



2> rinukkusu..:

这非常简单 - 您可以定义URLSearchParams并在方法的第二个参数中传递它们http.get:

import { URLSearchParams } from '@angular/http'

let params: URLSearchParams = new URLSearchParams();
params.set('param1', 'someValue');
params.set('param2', 'someValue');

return this.http.get(routes.Localization.Get, { search: params });


请记住在顶部添加此行:从'@ angular/http'导入{URLSearchParams};
推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有