【鸿蒙 HarmonyOS】网络请求
一、介绍资料来自官网:文档中心
网络管理模块紧张提供以下功能:
[*]HTTP数据请求:通过HTTP发起一个数据请求。
[*]WebSocket连接:利用WebSocket创建服务器与客户端的双向连接。
[*]Socket连接:通过Socket举行数据传输。
日常开发中HTTP请求利用会比力多,紧张对HTTP请求举行总结记录
https://img-blog.csdnimg.cn/direct/3f770445d12f44c0bfa61bf1a7fe5b6d.png
二、HTTP请求
HTTP即超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-相应协议。它指定了客户端大概发送给服务器什么样的消息以及得到什么样的相应。
场景:应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。
https://img-blog.csdnimg.cn/direct/7b57e47e65254263bec46c634d86a9e5.png
request接口开发步调 :
[*]从@ohos.net.http.d.ts中导入http定名空间。
[*]调用createHttp()方法,创建一个HttpRequest对象。
[*]调用该对象的on()方法,订阅http相应头事件,此接口会比request请求先返回。可以根据业务需要订阅此消息。
[*]调用该对象的request()方法,传入http请求的url地址和可选参数,发起网络请求。
[*]按照实际业务需要,剖析返回效果。
[*]调用该对象的off()方法,取消订阅http相应头事件。
[*]当该请求利用完毕时,调用destroy()方法主动烧毁。
2.1、开发网络权限。
在model.json5文件中的module模块下添加如下请求权限:
{
"module" : {
"requestPermissions":[
{
"name": "ohos.permission.INTERNET"
}
]
}
} 2.2、利用HTTP请求
2.2.1、界说HTTP请求方法
在ets文件夹下新建model文件夹,在model内新建LoginModel文件,用来处理惩罚登录HTTP请求
model文件夹紧张用来处理惩罚数据查询
https://img-blog.csdnimg.cn/direct/b15368c2ac054336a50d665c0f51edda.png
具体代码
页:
[1]