http模块提供一些进行http请求的函数。
Http.get()
- 返回一个get请求的网络接口
- 返回值 Builder
Http.post()
- 返回一个post请求的网络接口
- 返回值 Builder
Builder
- 网络请求构造器
- url(string url) // 接口地址
- param(k, v) // k 属性名称 v 值
- params(Map<k,v>)
- build() // 返回Call对象
Call
- back(success, fail) //异步回调 success(Response) 成功后回调,fail(Exception) 失败后回调
- call() //阻塞知道网络返回 Response
// 阻塞方式
var response = Http.post()
.url('https://xxx.com/api')
.param('name', '张三')
.param('age', 18)
.build().call()
if (!response) {
Console.log('网络请求失败!')
}
Console.log(response.body().string()) // 返回的内容
var json = JSON.parse(body) // 转成json对象
// 回调方式
Http.post()
.url('https://xxx.com/api')
.param('name', '张三')
.param('age', 18)
.build().back((response)=>{
Console.log('网络请求成功')
Console.log(response.body().string())
}, (e)=>{
Console.log('网络请求失败!!')
})