Future Signals
科技趋势深度洞察
ionic5代码片段:HTTP网络请求
Ionic5+Angular8完整HTTP网络请求教程:包含GET、POST、JSONP三种方式的详细代码示例和配置步骤,适合移动端开发新手
发布时间
预计阅读
1 分钟
使用版本: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'); })
继续探索
更多前沿科技洞察正等待你发现