场景介绍
应用通过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: {}
})