鸿蒙ArkTS实现http,axios网络请求

这篇具有很好参考价值的文章主要介绍了鸿蒙ArkTS实现http,axios网络请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现http请求,在ArkTS中我们可以直接使用http如下代码

import http from '@ohos.net.http'
@Entry
@Component
struct HttpPage {
  @State message: string = 'Hello World'

  build() {
      Column({space:20}) {
        Row(){
          Button('发送http请求')
            .onClick(()=>{
              let httpRequest = http.createHttp();
              httpRequest.request(
                'http://localhost:8018/device/getDeviceDetail',
                {
                  method:http.RequestMethod.POST,
                  extraData:{
                    sn:'1001'
                  }
                }
              )
                .then(resp=>{
                  console.log("resp=>",JSON.stringify(resp))
                  if(resp.responseCode === 200){
                    console.log(resp.result.toString())
                  }
                }).catch(err=>{
                console.log('请求错误err=>',err)
              })

            })
        }
 
      }
      .width('100%')
    .height('100%')
  }
}

实现axios我们需要使用一个第三方工具

  1. 下载ohpm工具包,点击链接获取。

arkts怎么条用http,http,网络协议,网络

2. 解压文件,进入“ohpm/bin”目录,打开命令行工具,执行如下指令初始化ohpm

Windows环境下执行:

init.bat 

如果init.bat不可以使用./init.bat

3. 将ohpm配置到环境变量中。

export OHPM_HOME=/home/xx/Downloads/ohpm  #本处路径请替换为ohpm的安装路径
export PATH=${OHPM_HOME}/bin:${PATH}

4. 安装完成后,执行ohpm -v 在终端中显示版本号安装成功

5. 安装axios库,在链接

OpenHarmony三方库中心仓

找到@ohos/axios

6. 在当前项目终端目录下执行

ohpm install @ohos/axios

OpenHarmony三方库中心仓需要网络权限,在module.json5文件中将以下代码配置到module中

"requestPermissions": [
      {
        "name": 'ohos.permission.INTERNET'
      }
    ],

 新建一个.ets文件,如下代码写入

import http from '@ohos.net.http'
import axios from  '@ohos/axios'
@Entry
@Component
struct HttpPage {
  @State message: string = 'Hello World'

  build() {
      Column({space:20}) {
        Row(){
          Button('发送http请求')
            .onClick(()=>{
              let httpRequest = http.createHttp();
              httpRequest.request(
                'http://localhost:8018/device/getDeviceDetail',//请求路径http://localhost:8018/device/getDeviceDetail
                {
                  method:http.RequestMethod.POST,
                  extraData:{
                    sn:'1001'
                  }
                }
              )
                .then(resp=>{
                  console.log("resp=>",JSON.stringify(resp))
                  if(resp.responseCode === 200){
                    console.log(resp.result.toString())
                  }
                }).catch(err=>{
                console.log('请求错误err=>',err)
              })

            })

        }
        Row(){
          Button('发送axios请求')
            .onClick(()=>{
              axios.post(
                'http://localhost:8018/device/getDeviceDetail',
                {
                  sn:'1001'
                }
              ).then(response=>{
                console.log("response=>",JSON.stringify( response))
              }).catch(err=>{
                console.log('err=>',err)
              })
            })

        }
      }
      .width('100%')
    .height('100%')
  }
}

 就可以实现axios请求了,当然后续可以将http和axios封装成一个单独的文件,方便后续项目开发的接口请求

注意:网络请求接口需要替换成自己项目的相应接口,本文中接口地址为本地地址。文章来源地址https://www.toymoban.com/news/detail-849103.html

到了这里,关于鸿蒙ArkTS实现http,axios网络请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arkts http数据请求

    使用Arkts功能需要申请ohos.permission.INTERNET权限。即在module.json5文件中申明网络访问权限:ohos.permission.INTERNET。如下 Arkts http数据请求功能主要由http模块提供。具体接口说明如下表。 接口名 功能描述 createHttp() 创建一个http请求。 request() 根据URL地址,发起HTTP网络请求。 destroy

    2024年02月04日
    浏览(57)
  • HarmonyOS ArkTS HTTP数据请求(九)

    日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更加丰富、更加实用的体验。 那么要实现这样一种能实时从服务端获取数据的场景,就依赖于HTTP数据请

    2024年02月03日
    浏览(55)
  • ArkTS - 网络请求

    应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。 前端开发肯定都使用过一个叫 axios 的 第三方库 ,它是是一个基于 promise 的网络请求库,可以用于浏览器和 node.js,它是前端最流行的发送ajax请求的第三方库。 如果你不知道什么

    2024年01月24日
    浏览(42)
  • 【鸿蒙应用ArkTS开发系列】- 选择图片、文件和拍照功能实现

    在使用App的时候,我们经常会在一些社交软件中聊天时发一些图片或者文件之类的多媒体文件,那在鸿蒙原生应用中,我们怎么开发这样的功能呢? 本文会给大家对这个功能点进行讲解,我们采用的是拉起系统组件来进行图片、文件的选择,拉起系统相机进行拍照的这样一种

    2024年02月04日
    浏览(61)
  • arkTS开发鸿蒙OS应用(登录页面实现,连接数据库)

    喜欢的朋友可在抖音、小红书、微信公众号、哔哩哔哩搜索“淼学派对”。知乎搜索“编程淼”。

    2024年03月24日
    浏览(46)
  • 【鸿蒙应用ArkTS开发系列】- Har包中子组件中监听生命周期实现

    在鸿蒙应用开发中,有时候我们会创建HAR 模块封装一些SDK能力提供给第三方APP进行集成。 鸿蒙的har 包并不支持定义page页面对外导出,也不支持配置路由信息,因此我们多是在har包中提供组件,通过导出组件的形式,提供给App引用使用。 在鸿蒙中,非@Entry装饰的组件,只能

    2024年02月14日
    浏览(58)
  • 【ArkTS】鸿蒙开发 在用户界面点击图片实现图片旋转和图片缩小动画

    为了实现图片点击旋转、缩放、位移等功能,我主要应用了多态样式:stateStyles()属性和动画animation()属性,具体用法可以参考官网给出的说明: stateStyles()属性: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-statestyles-0000001482592098-V2 animation()属性: https://devel

    2024年04月23日
    浏览(38)
  • 第一个ArkTS项目实践-鸿蒙ArkTS

    本篇文章是官网上视频对ArkTS开发实践的第一个视频,主要是引导大家对ArkTS的一个了解。 开发文档官网 ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。 使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。

    2024年02月12日
    浏览(41)
  • 鸿蒙 ArkTS Tabs组件实现类微信(可滑动的)tabBar页签切换页面功能

    :harmonyOS   鸿蒙开发  ArkTS  TabContent 使用场景:类微信底部导航栏,点击/左右滑动切换页面并加载数据 开发环境:ArkTS3.1  API9  Phone设备 HMOS Dev官方文档:文档中心 演示效果: 目录 完整Demo已提交至Gitee 搭建页面 自定义TabContent(往后翻有完整代码) 思路 开始 完

    2024年02月04日
    浏览(60)
  • 鸿蒙实战:ArkTs 开发一个鸿蒙应用

    学习过的 ArkTs 知识点,一步一步开发一个小的鸿蒙应用示例,涉及到  ArkTs 语法、注解 @Entry 、 @Component 、 @state 、路由、生命周期、 @Prop 、 @Link 、常用组件的使用等等知识点。 要开发一个鸿蒙应用,首先我们需要知道 系统是如何找到页面的启动入口 。 鸿蒙如何启动应用

    2024年02月22日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包