91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular中http請求模塊的使用方法

發布時間:2021-03-04 13:45:07 來源:億速云 閱讀:205 作者:小新 欄目:web開發

這篇文章主要介紹了Angular中http請求模塊的使用方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

首先模塊引入

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請求模塊的使用方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山丹县| 科技| 潮州市| 鸡西市| 新津县| 唐海县| 海林市| 拜泉县| 明星| 乐昌市| 罗田县| 台前县| 公主岭市| 秦皇岛市| 白河县| 西充县| 平远县| 涞源县| 巴中市| 阿尔山市| 紫金县| 新和县| 阳高县| 青岛市| 南江县| 宝兴县| 区。| 潞城市| 电白县| 泾川县| 阆中市| 江津市| 张家界市| 兴安县| 翁源县| 双桥区| 巴东县| 蛟河市| 额济纳旗| 和田市| 曲阜市|