鸿蒙应用可以通过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
| 名称 | 类型 | 描述 |
|---|---|---|
| method | RequestMethod | 请求方式,GET、POST、PUT、DELETE等 |
| extraData | string、Object | 请求参数 |
| header | Object | 请求头字段 |
| connectTimeout | number | 连接超时时间,单位毫米,默认60000ms |
| readTimeout | number | 读取超时时间,同上 |
HttpResponse
| 名称 | 类型 | 描述 |
|---|---|---|
| responseCode | ResponseCode | 响应状态码 |
| header | Object | 响应头 |
| cookies | string | 响应返回的cookies |
| result | string、object | 响应体,默认是JSON字符串 |
| resultType | HttpDataType | 返回值类型 |