【Ionic4】Ionic4与WebAPI交互(GET POST …)

前言

ionic4.x中请求数据和angular中几乎是一样的,其中get、post和和服务器交互使用的是HttpClientModule模块

GET

  • 在app.module.ts中引入HttpClientModule 并注入
import { HttpClientModule, HttpClientJsonpModule} from '@angular/common/http';
  • 在需要的page.ts中引入HttpClient并在构造函数声明
import { HttpClient } from "@angular/common/http";
constructor(public http: HttpClient) { }

  • 获取方法
getRecords() {
const httpOptions = {
headers: new HttpHeaders({
'Content-type': 'application/json'
})
};
// get请求方法
const url = 'http://192.168.**.***:8089/RecordApi/SelectRecordByState?userId=' + this.userId;
this.http.get(url, httpOptions).subscribe(response => {
console.log(response);
});

POST

  • 在app.module.ts中引入HttpClientModule 并注入
import { HttpClientModule, HttpClientJsonpModule} from '@angular/common/http';
  • 在需要的page.ts中引入HttpClient并在构造函数声明
import { HttpClient, HttpHeaders } from "@angular/common/http";
constructor(public http: HttpClient) { }

  • 提交方法
insertTomatoRecord(): void {
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
const url = 'http://192.168.**.***:8089/api/recordSelect/InsertTomatoRecord';
const body = JSON.stringify([
{
"tomatoName": this.tomatoname,
"tomatoTime": this.tomatoSecond,
"userId": this.userId,
"userCode": this.userCode,
"userName": this.userName,
"finishTime": this.finishTime,
"startTime": this.startTime
}
]);
this.http.post(url, body, httpOptions).subscribe(response => {
console.log(response);
});
}

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值