码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HarmonyOS通过 axios发送HTTP请求


    我之前的文章 HarmonyOS 发送http网络请求 那么今天 我们就来说说axios
    这个第三方工具 想必所有的前端开发者都不会陌生

    axios 本身也属于 HTTP请求 所以鸿蒙开发中也支持它
    但首先 想在HarmonyOS中 使用第三方工具库 就要先下载安装 ohpm 具体可以参考我的文章 HarmonyOS 下载安装ohpm 鸿蒙第三方包管理工具

    首先呢 我们还是要 在 对应模块下的 module.json5 文件中 的 module下 加上

    "requestPermissions": [
    	{
    	  "name": "ohos.permission.INTERNET"
    	}
    ],
    
    • 1
    • 2
    • 3
    • 4
    • 5

    申请网络权限 这样 HTTP请求才能发出去
    在这里插入图片描述
    然后 我们访问地址 https://ohpm.openharmony.cn/#/cn/home
    OK 这个网站中 就是 OpenHmarmony 三方库的一个中心仓了
    在这里插入图片描述
    这里 基本可以找到所有 harmonyos的第三方库
    最受欢迎中 就可以看到 axios
    在这里插入图片描述
    这里呢 我们就可以点进去看一下
    在这里插入图片描述
    进入详情页后 就能看到 它的介绍后下载命令
    在这里插入图片描述
    我们还是先打开编辑器 打开项目
    在这里插入图片描述
    我们项目根目录中 会有一个 oh-package.json5
    在这里插入图片描述
    我们常规web端项目 也都会有一个 package.json
    是有一些共同点的 我们项目所有的依赖 都会在 这个文件的 dependencies 下的

    这里呢 我们打开项目的 Terminal 简单说 运行终端起来
    在这里插入图片描述
    然后 我们将官方给我们的安装命令搬过来
    终端执行

    ohpm install @ohos/axios
    
    • 1

    在这里插入图片描述
    安装成功后 oh-package.json5 中的 dependencies 就能显示出工具的信息和版本啦
    在这里插入图片描述
    项目根目录下的 oh_modules 中 就装了 我们项目所有的依赖库
    在这里插入图片描述
    那么 我们axios已经进来 就可以使用它了

    我这边 起了一个 java的项目
    在这里插入图片描述
    为本机 提供了一个数据接口
    在这里插入图片描述
    这边 大家也要想办法 自己弄个数据接口

    然后 我们在 需要请求的组件中这样写

    import axios from "@ohos/axios";
    @Entry
    @Component
    struct Dom {
    
      aboutToAppear() {
        axios.get(
        "http://localhost/books",
        ).then(res =>{
            let data:string = JSON.stringify(res);
            console.log(data);
        }).catch(err=> {
          console.log("请求失败");
        })
      }
    
      build() {
        Column({space: 30}) {
    
        }
        .width('100%')
        .height('100%')
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    首先 我们 要导入 axios import axios from “@ohos/axios”;
    然后 通过 axios 工具对象 调用它的get函数
    指定请求地址 和 请求路径

    axios 怎么发请求这种问题 我就不具体讲了 大家可以去axios 官方查 反正 和web端写法是一样的
    项目技术不同 但axios是一样的

    预览器运行代码 通过终端输出可以看出 它明显是请求成功了
    在这里插入图片描述

  • 相关阅读:
    Visual Studio Code——SSH连接Linux
    学习笔记——路由网络基础——等开销负载均衡
    【RabbitMQ 实战】11 队列的结构和惰性队列
    你是如何使用背景和文本属性的呢 ,如果还不太熟悉的话可以来看看我的喔。
    RPC服务与HTTP服务的区别是什么
    使用VS创建Linux项目,并远程连接Linux
    java 日志打印实体类时隐藏敏感字段不打印
    健身耳机哪款好,几款适合健身的耳机分享
    腾讯云新用户什么云服务器值得买?
    github token个人令牌
  • 原文地址:https://blog.csdn.net/weixin_45966674/article/details/136453232
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号