鸿蒙 HarmonyOs 网络请求 快速入门

官方文档:

ArkUI简介-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)

一、通过原有的http组件进行网络请求(方式一)

1.1 HttpRequestOptions的操作

|-----------------|------------------|---------------------------|
| 名称 | 类型 | 描述 |
| method | RequestMethod | 请求方式:GET、POST、PUT、DELETE等 |
| extraData | string | Object | 请求参数 |
| header | Object | 请求头字段 |
| connectTiimeout | number | 连接超时时间,单位毫秒 |
| readTimeout | number | 读取超时时间,同上 |

1.2 HttpResponse类的属性

|--------------|------------------|-------------------|
| 名称 | 类型 | 描述 |
| responseCode | ResponseCode | 响应状态码 |
| header | Object | 响应头 |
| cookies | string | 响应返回的cookies |
| result | string | object | 响应体,默认为JSON格式的字符串 |

二、通过axios网络请求的方式(方式二)

2.1 安装搭建axios环境

打开Ohpm/bin的目录

打开cmd窗口

(1)输入命令

复制代码
init.bat

(2)配置环境变量目录为ohpm的目录

然后再Path中添加 %OHPM_HOME%\bin

(3)输入查看版本的命令,判断是否朋配置环境变量成功

复制代码
ohpm -v

(4)对于要使用axios的项目,进入项目的根目录执行安装axios的命令

复制代码
ohpm install @ohos/axios

2.2 axios请求的响应对象的属性

|---------|--------|-----------|
| 名称 | 类型 | 描述 |
| status | number | 响应状态码 |
| headers | Object | 响应头 |
| data | any | 服务端返回的响应体 |

三、项目实操(以axios网络请求为例)

检查访问网络权限(如果没有就需要添加以下代码在main目录下的module.json5文件中)

(1)在main目录下的module.json5文件中添加访问网络权限:

复制代码
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
    ],

(2)在终端中下载axios

复制代码
ohpm install @ohos/axios

(3)编写代码

复制代码
import axios, { AxiosError, AxiosResponse } from '@ohos/axios'

@Entry
@Component
struct Index {
  
  build(){
    Column(){
      Button('请求')
        .onClick(()=>{
          axios.get('http://localhost:8080/student/getList')
            .then((res:AxiosResponse)=>{
              console.log('',res.status)
              console.log(JSON.stringify(res.data))
              console.log(JSON.stringify(res.data.code))
              console.log(JSON.stringify(res.data.msg))
              console.log(JSON.stringify(res.data.data))
            }).catch((error:AxiosError)=>{
            console.log('获取失败')
          })
        })
    }
  }
}
相关推荐
C雨后彩虹12 小时前
计算误码率
java·数据结构·算法·华为·面试
sam.li19 小时前
鸿蒙HAR对外发布安全流程
安全·华为·harmonyos
sam.li19 小时前
鸿蒙APP安全体系
安全·华为·harmonyos
ChinaDragon1 天前
HarmonyOS:通过组件导航设置自定义区域
harmonyos
人工智能知识库1 天前
华为HCIP-HarmonyOS Application Developer题库 H14-231 (26年最新带解析)
华为·harmonyos·hcip-harmonyos·h14-231
C雨后彩虹1 天前
亲子游戏问题
java·数据结构·算法·华为·面试
以太浮标1 天前
华为eNSP模拟器综合实验之- 端口镜像(Port Mirroring)配置解析
运维·服务器·网络·华为
搬砖的kk1 天前
鸿蒙 PC 版 DevEco Studio 使用 OHPM 下载三方库教程
华为·harmonyos
以太浮标2 天前
华为eNSP模拟器综合实验之-DHCP服务中继配置案例
网络·华为·智能路由器·信息与通信
游戏技术分享2 天前
【鸿蒙游戏技术分享 第75期】AGC后台批量导入商品失败,提示“参数错误”
游戏·华为·harmonyos