鸿蒙 HarmonyOS--HTTP请求

270 阅读1分钟

场景介绍

应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。

1.导入包名

//以下两种包二选一即可
import http from '@ohos.net.http'

import { http } from '@kit.NetworkKit'

2.创建请求

//调用createHttp()方法,创建一个HttpRequest对象
const httpReq=http.createHttp()

3.根据地址发送请求

httpReq.request("https://xxxx",{
    //定义请求接口的类型,如果是get可以省略
    method: http.RequestMethod.POST,
    // 开发者根据自身业务需要添加header字段
    header: {
        'Content-Type': 'application/json'
    }
    //当使用POST请求时此字段用于传递内容
    extraData: {}
})

4.开发者在使用HTTP请求时,可能遇到以下问题

Q:无法访问http网络请求?
A:需要在 entry/src/main/module.json5 路径下配置网络权限
"requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
    ]

5.完整代码

//导包
import http from '@ohos.net.http'

//调用createHttp()方法,创建一个HttpRequest对象
const httpReq=http.createHttp()

//发送请求
httpReq.request("https://xxxx",{
    //定义请求接口的类型,如果是get可以省略
    method: http.RequestMethod.POST,
    // 开发者根据自身业务需要添加header字段
    header: {
        'Content-Type': 'application/json'
    }
    //当使用POST请求时此字段用于传递内容
    extraData: {}
})