Zaloguj sie

ionic5代码片段:HTTP网络请求

Autor:neo-yang Czas:2020/04/18 Czytać: 7747
使用版本:ionic5和angular8 一、GET 1、app.module.js 开头引入: import […]

使用版本:ionic5和angular8

一、GET

1、app.module.js

开头引入:

import { HttpClientModule } from '@angular/common/http';

imports中加入:

imports: [
...
HttpClientModule,
...
],

2、页面的ts文件(xxx.page.ts)中

开头引入:

import { HttpClient} from '@angular/common/http';

constructor中:

constructor( 
private http: HttpClient
) { }

ngOnInit()或其它函数中:

var url = "https://xxxxxx" ;    
this.http.get(url).subscribe(
data => {
console.log(data);
},
error => {
console.log('error');
})

2、POST

1、app.module.js

同GET。

2、页面的ts文件(xxx.page.ts)中

开头引入:(注意引入HttpHeaders,post请求要设置header)

import { HttpClient , HttpHeaders} from '@angular/common/http';

constructor中:

同GET。

ngOnInit()或其它函数中:

var url = "https://xxxxxx" ; 
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
this.http.post('url',{
key1: value1,
key2: value2
} ,httpOptions)
  • header中’Content-Type’: ‘application/json’是一个常见的header。根据你的需要配置。
  • key和value,为post的参数。

3、JSONP

1、app.module.js

开头引入:

import { HttpClientModule,HttpClientJsonpModule } from '@angular/common/http';

imports中加入:

imports: [
...
HttpClientModule,
HttpClientJsonpModule,
...
],

2、页面的ts文件(xxx.page.ts)中

开头引入:

同GET。

constructor中:

同GET。

ngOnInit()或其它函数中:

var url="https://xxxxxx";   this.http.jsonp(url,"callback").subscribe(
data=>{
console.log(data);
},error=>{
console.log('error');
})



prawa autorskie © www.lyustu.com wszelkie prawa zastrzeżone.
Temat: TheMoon V3.0 Autor:neo yang