HTTP数据获取,提交
温馨提示:本文最后更新于2024年9月14日 19:50,若内容或图片失效,请在下方留言或联系博主。
- 什么是服务器?
- 在网络上提供服务器的一台电脑,比如提供数据服务
- 什么是 http 模块?
- 鸿蒙内置的一个模块,可以通过 【HTTP 协议】和服务器进行通信
- HTTP协议?
- 规定了客户端和服务器返回的内容【格式】
- 在通讯的时候需要按照格式发送内容,才可以进行通讯
数据获取:
// 1. 在module.json5模块配置权限
"requestPermissions": [
{"name": "ohos.permission.INTERNET"
}]
// 1. 导入
import http from '@ohos.net.http';
// 2. 创建请求对象
const req = http.createHttp()
// 3. 根据提供好的 地址发送请求,并在 then 中获取服务器响应的内容
req.request('请求地址')
.then((res: http.HttpResponse) => {
AlertDialog.show({ message: JSON.stringify(res) })
})
数据提交:
// 1. 配置权限
// 2. 导入
// 3. 创建请求对象
// 4. 根据提供好的 地址发送请求,并在 then 中获取服务器响应的内容
req.request('请求地址', {
// 通过枚举的方式设置请求方法,如果是 get 可以省略
method: http.RequestMethod.POST,
// 数据写在 extraData 中 支持 对象 字符串 ArrayBuffer(二进制数据)
extraData: {}
// 所以 更改请求报文头 header ContentType
header: {
ContentType: "application/json" }
// 字符串的话 写成 'key=value&key2=value2'....
extraData:'key=value&key2=value2'
// 对象的话需要额外设置其他参数,先用
})
转中文格式:
// 转换中文字符
const text = encodeURIComponent('凌零博客')
Path 路径参数
params 查询参数 (query)
body 请求体参数