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('网络请求失败!!')
 })