当前位置: 首页 > news >正文

鸿蒙 HarmonyOs 网络请求 快速入门

官方文档:

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

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

1.1 HttpRequestOptions的操作

名称类型描述
methodRequestMethod请求方式:GET、POST、PUT、DELETE等
extraDatastring | Object请求参数
headerObject请求头字段
connectTiimeoutnumber连接超时时间,单位毫秒
readTimeoutnumber读取超时时间,同上

1.2 HttpResponse类的属性

名称类型描述
responseCodeResponseCode响应状态码
headerObject响应头
cookiesstring响应返回的cookies
resultstring | 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请求的响应对象的属性

名称类型描述
statusnumber响应状态码
headersObject响应头
dataany服务端返回的响应体

 三、项目实操(以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('获取失败')})})}}
}

http://www.lryc.cn/news/391632.html

相关文章:

  • Kubernetes云原生存储解决方案openebs部署实践-4.0.1版本(helm部署)
  • 如何使用Pip生成requirements.txt文件:全面指南与实践示例
  • 微信小程序消息通知(一次订阅)
  • 电传动无杆飞机牵引车交付用户
  • react框架,使用vite和nextjs构建react项目
  • Games101学习笔记 Lecture16 Ray Tracing 4 (Monte Carlo Path Tracing)
  • 数据结构概念
  • Windows 下载安装ffmpeg
  • Java AI 编程助手
  • day10:01集合
  • 03浅谈提示工程、RAG和微调
  • 硅纪元视角 | AI纳米机器人突破癌症治疗,精准打击肿瘤细胞
  • 刷代码随想录有感(125):动态规划——最长公共子序列
  • Linux和mysql中的基础知识
  • ArcGIS Pro SDK (七)编辑 12 编辑模版
  • 数据结构底层之HashMap(面经篇1)
  • 昇思学习打卡-6-基于MindSpore的GPT2文本摘要
  • 代码随想录算法训练营第2天|LeetCode977,209,59
  • Web前端开发——HTML快速入门
  • 浅谈http协议及常见的面试题
  • LabVIEW自动探头外观检测
  • 搏击与防卫笔记
  • 泰国内部安全行动司令部数据泄露
  • MATLAB算法实战应用案例精讲-【数模应用】分层聚类(附MATLAB、python和R语言代码实现)
  • 九、函数的声明和定义
  • 简洁纯文字类的Typecho主题wenso
  • 安卓请求服务器[根据服务器的内容来更新spinner]
  • c++ 联合(Union)的特性和使用
  • 大白菜U盘启动工具
  • C# 中 IEnumerable 和 IQueryable 接口之间的区别