浅谈Angular中http请求模块的用法

本篇文章给大家介绍一下angular中http请求模块的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

浅谈Angular中http请求模块的用法

相关推荐:《angular教程》

首先模块引入

import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core';import {FormsModule} from '@angular/forms';import { AppRoutingModule } from './app-routing.module';import { AppComponent } from './app.component';import {HttpClientModule,HttpClientJsonpModule} from '@angular/common/http'@NgModule({  declarations: [    AppComponent  ],  imports: [    BrowserModule,    AppRoutingModule,    FormsModule,    HttpClientModule,    HttpClientJsonpModule  ],  providers: [],  bootstrap: [AppComponent]})export class AppModule { }

登录后复制

组件中使用

import { Component, OnInit } from '@angular/core';import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';import Qs from 'qs';@Component({  selector: 'app-http',  templateUrl: './http.component.html',  styleUrls: ['./http.component.less']})export class HttpComponent implements OnInit {  constructor(public http: HttpClient) { }  ngOnInit(): void {    this.getPostData(); //post    this.getTestData();  //get    this.getJsonpData()  //jsonp  }  getPostData() {    this.http.post('http://localhost:3000/api/info', {      name: 'laney'    }, {      headers: new HttpHeaders({        'Content-Type': 'application/json'      })    }).subscribe((res) => {      console.log(res);    })  }  getTestData() {    var obj1 = {      name: 'alice',      age: '20'    }    var params = Qs.stringify(obj1);    console.log(params)    //第一种方式:字符串拼接    this.http.get('http://localhost:3000/api/school?' + params).subscribe((res) => {      console.log(res);    })    //第二种方式:HttpParams    var oarma = new HttpParams({ fromString: params });    this.http.get('http://localhost:3000/api/school?', {      params: oarma    }).subscribe((res) => {      console.log(res);    })  }  getJsonpData() {    this.http.jsonp('http://localhost:3000/getscript', 'callback').subscribe((res) => {      console.log(res);    })  }

登录后复制

http封装

import { Injectable } from '@angular/core';import {HttpClient,HttpHeaders,HttpParams} from '@angular/common/http';import Qs from 'qs';import { environment } from '../../environments/environment';console.log(environment.baseURL);@Injectable({  providedIn: 'root'})export class RxjsService {  constructor(public http:HttpClient) { }  postFun(url,data){      return this.http.post(environment.baseURL+url,data,{        headers:new HttpHeaders({          'Content-Type':'application/json'        })      })  }  getFun(url,data){      var params = Qs.stringify(data);      return this.http.get(environment.baseURL+url+'?'+params)  }}

登录后复制

使用

import { Component, OnInit } from '@angular/core';import {RxjsService} from '../../services/rxjs.service';@Component({  selector: 'app-rxjs',  templateUrl: './rxjs.component.html',  styleUrls: ['./rxjs.component.less']})export class RxjsComponent implements OnInit {  constructor(public rxjs:RxjsService) { }  ngOnInit(): void {  }  getRXJS(){    this.rxjs.getFun('/api/school',{      name:'alice'    }).subscribe((res)=>{      console.log(res);    })  }  postRXJS(){    this.rxjs.postFun('/api/info',{      name:'alice'    }).subscribe((res)=>{      console.log(res);    })  }}

登录后复制

更多编程相关知识,请访问:编程视频!!

以上就是浅谈Angular中http请求模块的用法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2717245.html

(0)
上一篇 2025年3月7日 22:02:29
下一篇 2025年2月24日 13:10:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浅谈Angular如何借助第三方组件和懒加载技术进行性能优化

    相关推荐:《angular教程》 应该有很多人都抱怨过 Angular 应用的性能问题。其实,在搭建Angular项目时,通过使用打包、懒加载、变化检测策略和缓存技术,再辅助第三方组件,便可有效提升项目性能。 为了帮助开发者深入理解和使用A…

    2025年3月7日 编程技术
    200
  • 浅谈Angular中父子组件相互传参的方法

    本篇文章给大家介绍一下angular中父子组件相互传参的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 一 :父组件获取子组件的数据和方法 也就是说 子组件给父组件传数据和方法 通过…

    2025年3月7日 编程技术
    200
  • 浅谈Angular中的DOM操作

    本篇文章给大家介绍一下angular中的dom操作。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 一、 Angular 中的 Dom 操作以及@ViewChild、 Angular 执行…

    2025年3月7日
    200
  • 详解Angular中的material安装与使用

    本篇文章给大家介绍一下angular中material安装与使用的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 一、 Angular介绍 Angular是谷歌开发的一款开源的web…

    2025年3月7日 编程技术
    200
  • angular8如何封装http服务

    本篇文章给大家介绍一下angular8封装http服务的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 HttpClientModule 要在angular里使用http服务必须先在…

    2025年3月7日
    200
  • 浅谈angular8兼容ie10+版本的方法

    本篇文章给大家介绍一下angular8兼容ie10及其以上版本的方法(win10的话兼容自带的浏览器)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 1.pollyfills.ts添加下…

    2025年3月7日 编程技术
    200
  • 浅谈Angular10配置@路径别名的方法

    本篇文章给大家介绍一下angular10配置@路径别名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 Angular10中配置@路径别名 Angular10中的项目文件结构 中文网…

    2025年3月7日 编程技术
    200
  • 浅谈Angular中插槽的用法

    本篇文章给大家介绍一下angular插槽的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Angular插槽的使用 使用ng-content 主要借助于select 如果什么都不填直接使用,就会显示父组件传递的默认的…

    2025年3月7日
    200
  • 详解Angular父子组件间如何传值?

    本篇文章给大家介绍一下angular中父子组件间传值的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 Angular中父子组件传值 官方地址:https://angular.cn/g…

    2025年3月7日
    200
  • 详解Angular根模块与特性模块

    本篇文章带大家了解一下angular中的特性模板和根模板。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 前提是安装了 Angular cli,以下的大部分文件创建都是依赖于cli提供的指令 Angular中的特性模板和根…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论