鸿蒙学习之Http请求

325 阅读1分钟

鸿蒙应用可以通过Http发起一个数据请求,支持常见的Get、Post、Put等 在调用http请求时,需要在项目的配置文件(module.json5)中添加网络访问权限:

"requestPermissions": [

      {"name":  "ohos.permission.INTERNET"}

]

Http数据请求的步骤: 1、导入http模块

import http from '@ohos.net.http'

2、创建http请求对象,每一个对象对于一个http请求,对象不可以复用

let httpRequest = http.createHttp() 3、发起request请求,需要配置两个参数:请求url地址和请求参数,Promise会存放请求返回的结果HttpResponse

httpRequest.request(
url地址,
{ //请求选项 HttpRequestOptions
  method: http.RequestMethod.GET,
  extraData: {'param1': 'value1'}
}
) //Promise: 存放未来会完成的结果
.then((resp: http.HttpResponse) => {
  if (resp.responseCode === 200) {
     //请求成功
  }
})
.catch((err: Error) => {
  //请求失败
});

HttpRequestOptions

名称类型描述
methodRequestMethod请求方式,GET、POST、PUT、DELETE等
extraDatastring、Object请求参数
headerObject请求头字段
connectTimeoutnumber连接超时时间,单位毫米,默认60000ms
readTimeoutnumber读取超时时间,同上

HttpResponse

名称类型描述
responseCodeResponseCode响应状态码
headerObject响应头
cookiesstring响应返回的cookies
resultstring、object响应体,默认是JSON字符串
resultTypeHttpDataType返回值类型