鸿蒙应用开发-网络请求

鸿蒙应用开发-网络请求

鸿蒙系统提供了http模块用于发送htp请求,另外,0penHarmony社区簋于该模块将前端开发中常用的网络请求库axi0s移植到了鸿蒙系统,因此我们也可以
在鸿蒙系统中使用axios发送http请求,下面重点为大家介绍axios的用法。

1.申请网络权限

默认情况下,应用只能访问有限的系统资源,若应用需要访问一些受保护的数据(照片、通讯录、位置等)或者功能(打电话、发短信、联网等),需要先申请
相应的权限。鸿蒙系统的权限列表可参考官方文档, 权限的申请可分为如下两步

声明所需权限

开发者需要在 entry/src/main/module.jsons 文件中声明所需权限,具体格式如下
在这里插入图片描述
在这里插入图片描述

安装axios

在这里插入图片描述
在这里插入图片描述

之后在终端执行如下命令即可

ohpm i @ohos/axios

如果ohpm 不能被识别,需要检查环境变量是否配置正确

安装 @ohos/axios 包时遇到了问题,提示信息显示无法识别 ohpm 命令。这通常意味着 ohpm 命令没有被正确地添加到环境变量中,或者环境变量的更改尚未生效。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第2条很关键,修改后终端重启,或者应用重启

axios快速入门

1.第一步导入axios

import axios from '@ohos/axios'

2.第二步:创建axios实例

const instance = axios.create({
 baseURL:'http:ssssss',
 timeout:''
})

就可以正常发送网络请求了具体使用方法。你也可以查看@ohos/axios官网

更多资料我已经整理好放在下面了↓↓↓↓↓↓需要的可以去看看吧

鸿蒙系统上开发应用时,封装网络请求的工具类通常是为了简化开发者处理HTTP或网络通信的操作,提供一种模块化的、易于管理和复用的接口。下面是一个简单的步骤来创建这样一个工具类: 1. **创建基础接口**: 定义一个接口`INetService`, 包含发送GET、POST等基本网络请求的方法,如`sendHttpRequest(url, method, callback)`。 ```java public interface INetService { void sendHttpRequest(String url, String method, ResponseCallback callback); } ``` 2. **实现具体的网络库**: 可能选择使用HMS Core的Http服务或者自建基于OkHttp、Volley或者其他网络库的封装。例如,如果用HMS Http服务,可以这样: ```java class DefaultNetServiceImpl implements INetService { @Override public void sendHttpRequest(String url, String method, ResponseCallback callback) { // 使用HMS Http的API发起请求 try { HttpResponse response = HttpApi.newRequest() .setUrl(url) .setMethod(method) .build() .execute(); callback.onResponse(response); } catch (Exception e) { callback.onError(e); } } } ``` 3. **工厂模式或单例**: 创建一个工厂类或者使用单例模式来实例化并管理`INetService`的实现,以便在整个项目中统一使用。 ```java class NetHelper { private static INetService instance; static synchronized void init(INetService service) { if (instance == null) { instance = service; } } public static INetService getNetService() { return instance; } } ``` 4. **客户端使用**: 开发者在需要的地方通过`NetHelper.getNetService().sendHttpRequest()`调用封装好的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端成长营

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值