Angular4基本网络请求get、post方式

angular2的网络请求和4还是有很大区别的,写一个项目的话肯定会用到http服务,除非你都是静态页,这只是一个最基本的、深入的拓展即可,希望能够帮助大家吧,谢谢
首先如果你想用这个服务、那么你需要在app.module.ts中引入如下:

imports: [
    BrowserModule,
    HttpModule,
    RouterModule.forRoot(routes),
    IonicModule.forRoot(MyApp,{
      tabsHideOnSubPages: 'true' //隐藏全部子页面tabs
    })

  ],

在所需要的面引入http:

 import {Http, ResponseOptions,Headers,HttpModule,URLSearchParams} from "@angular/http";

然后注入:

constructor(private http:Http) {}

不带参数的post

this.http.post(randomUserUrl)
   .map(res =>  res.json())
 .subscribe(function (data) {
   alert(JSON.stringify(data));
},err =>{
  console.error('ERROR', err);
});

不带参数的get

  this.http.get(randomUserUrl)
  .map(res => res.json()) // (5)
  .subscribe(data => {
    alert(JSON.stringify(data));
  },err =>{
    console.error('ERROR', err);
  });

带参数的⚠️注意post与get传参数方式不一样!

带参数的post, 注意一定要引入 URLSearchParams,要不请求是失败的:

    let  d1 = new URLSearchParams();
    d1.append('key',   'value' );
    d1.append('key',   'value' );
    d1.append('key',   ‘value’);
    this.http.post(randomUserUrl,d1)
       .map(res =>  res.json())
      .subscribe(function (data) {
  
         alert(JSON.stringify(data));
    });

带参数的get

  let dates ={
    放参数keyvalue
  };
  this.http.get(randomUserUrl,{params: dataes})
  .map(res => res.json()) // (5)
  .subscribe(data => {
    alert(JSON.stringify(data));
  },err =>{
    console.error('ERROR', err);
  });

今天就介绍到这,谢谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 5,094评论 0 12
  • #网络请求中的get post 区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,...
    gogoingmonkey阅读 1,964评论 1 11
  • 大家都知道: get是从服务器上获取数据,post是向服务器传送数据。前者把参数数据加在了将参数直接写在访问路径上...
    Littleredguy阅读 1,145评论 0 3
  • 还有就是微信各种打卡群多了,有跑步打卡的,读英语打卡的,早起打卡的,写作打卡的,分析这些朋友晒成长,打卡的动机,一...
    戒得草堂阅读 373评论 1 1