angular8请求 公共IP

内置模块 HttpClient

get请求

app.module.ts
import {HttpClientModlue} from "@angular/common/http"
imports:[HttpClientModule]

用到的地方引入HttpClient
import {HttpClient } from "@angular/common/http"
constructor(public http:HttpClient){}
this.http.get(api).subscribe((r:any)=>{
    
})

post请求

app.module.ts
import {HttpClientModlue} from "@angular/common/http"
imports:[HttpClientModule]

用到的地方引入HttpClient
import {HttpClient,HttpHeaders } from "@angular/common/http"
constructor(public http:HttpClient){}
const httpOptions={
   headers:new HttpHeaders({'Content-Type':'application/json'})
}
this.http.post(api,{user:'123',age:23},httpOptions).subscribe((r:any)=>{
    
})

jsonp请求 跨域的解决方案

app.module.ts
import {HttpClientModlue,HttpClientJsonpModlue} from "@angular/common/http"
imports:[HttpClientModule,HttpClientJsonpModlue]

用到的地方引入HttpClient
import {HttpClientJsonp } from "@angular/common/http"
constructor(public http:HttpClientJsonp ){}
this.http.jsonp(api,'callback').subscribe((r:any)=>{
    
})

第三方模块 axios

新建 httpService.service服务
引入

npm i axios --save

用到的地方引入

import axios form 'axios'

封装

axiosGet(api){
   return new Promise((resolve,reject){
       axios.get(api).then(function(res){
            resolve(res)
       })
   })
}

使用

app.module.ts引入
import HttpServiceService from './httpservice.servicce'
providers:[HttpServiceService]
使用的地方引入
import HttpServiceService from './httpservice.servicce'
constructor(public httpService:HttpServiceService){}
this.httpService.axiosGet(api).then((data)=>{
})

封装公共IP

1 创建服务

ng g service services/common

2 引入

app.module.ts 
 import {CommonService} from './services/common.service'
 providers:[CommonService]

3 在使用的地方

import {HttpClient} from '@angular/common/http'
constructor(public http:HttpClient){}
public uIp = 'http://172.168.10.12:8100'
get(api){
   return new Promise((resolve,reject)=>{
      this.http.get(this.uIp + api).subscribe((r)=>{
	       resolve(r)
	   })
   })
}

4 使用时

import {CommonService} form "../services/common.service"
constructor(public common:CommonService){}
this.common.get(api).then(res=>{
})


在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值