联网是App的刚需:登录、拉数据、传文件、实时消息。鸿蒙网络开发的基础——HTTP请求、WebSocket、网络状态管理,这篇讲清楚。
HTTP请求
- 鸿蒙HTTP:@ohos.net.http(HttpRequest);
- GET/POST:设置URL、Header、Body;
- 异步处理:Promise/callback(UI不卡顿);
- 响应解析:JSON解析(JSON.parse)。
封装网络层
实际项目建议封装:统一请求工具(BaseUrl、Header、错误处理);拦截器:token注入、日志、错误码处理;超时与重试:合理设置;取消请求:页面销毁时取消。
WebSocket
适合:实时通信(聊天、推送、行情);@ohos.net.webSocket:连接、发送、接收、关闭;心跳保活:定时ping(防断线);重连机制:断线自动重连。
网络配置
权限:网络权限(ohos.permission.INTERNET);明文HTTP:默认限制(需要配置或HTTPS);网络状态:监听网络变化(@ohos.net.connection);离线处理:缓存策略。
常见问题
请求失败:检查权限、URL、证书;超时:调整超时时间、检查服务器;JSON解析错误:数据结构与定义不符;安全:HTTPS+证书校验(防中间人)。
鸿蒙网络开发的核心:HTTP管常规请求、WebSocket管实时通信、封装层管统一逻辑。按场景选协议、按规范做封装,网络层就稳定可靠。