华为鸿蒙系统(HarmonyOS)调用天聚数行 API 教程

华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 华为鸿蒙系统HarmonyOS学习之二:系统架构 阅读详情

如何在在 HarmonyOS 应用中,通过 HTTP 请求调用 天聚数行API,并展示返回的语录内容。以下以调用“打工人语录”接口为例,可以参考使用。

harmonyos_logo

一、开始准备工作

1. 注册账号并获取 API Key

首先,访问天聚数行官网注册账号并登录,返回接口市场搜索并申请「打工人语录」接口。 进入【控制台】 → 【数据管理】 →  获取你的 APIKEY(后续代码中需替换)。

2.创建 HarmonyOS 项目

使用 DevEco Studio 创建一个新的 Stage 模型 的 ArkTS 项目(推荐使用最新稳定版),确保项目支持网络请求权限。

3. 添加网络权限

在 module.json5 文件中添加网络权限:

{
  "module": {
    // ...
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
    ]
  }
}

二、编写网络请求代码(ArkTS)

1. 导入必要模块

在页面逻辑文件(如 MainPage.ets)顶部导入 @ohos.net.http:

import http from '@ohos.net.http';

2. 定义状态变量用于显示语录

@State message: string = '点击获取打工人语录...';

3. 编写调用 API 的函数

private async fetchWorkQuote(): Promise<void> {
  const apiKey = '你的APIKEY'; // ←←← 替换为你自己的 API Key
  const url = `https://apis.tianapi.com/dgryl/index?key=${apiKey}`;

  let httpRequest = http.createHttp();
  try {
    const response = await httpRequest.request(url, {
      method: http.RequestMethod.GET,
      header: {
        'Content-Type': 'application/json'
      }
    });

    if (response.responseCode === 200) {
      let result = JSON.parse(response.result as string);
      if (result.code === 200 && result.result?.content) {
        this.message = result.result.content;
      } else {
        this.message = '获取失败:' + (result.msg || '未知错误');
      }
    } else {
      this.message = `HTTP 错误:${response.responseCode}`;
    }
  } catch (error) {
    console.error('网络请求异常:', error);
    this.message = '网络请求失败,请检查网络或 API Key';
  } finally {
    httpRequest.destroy(); // 释放资源
  }
}

4. 在 UI 中绑定按钮和文本

Column() {
  Text(this.message)
    .fontSize(20)
    .textAlign(TextAlign.Center)
    .padding(20)
    .width('90%')

  Button('获取打工人语录')
    .onClick(() => {
      this.fetchWorkQuote();
    })
    .margin(20)
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
三、完整示例代码(MainPage.ets)

// MainPage.ets
import http from '@ohos.net.http';

@Entry
@Component
struct MainPage {
  @State message: string = '点击获取打工人语录...';

  private async fetchWorkQuote(): Promise<void> {
    const apiKey = '你的APIKEY'; // ←←← 务必替换!
    const url = `https://apis.tianapi.com/dgryl/index?key=${apiKey}`;

    let httpRequest = http.createHttp();
    try {
      const response = await httpRequest.request(url, {
        method: http.RequestMethod.GET,
        header: { 'Content-Type': 'application/json' }
      });

      if (response.responseCode === 200) {
        let result = JSON.parse(response.result as string);
        if (result.code === 200 && result.result?.content) {
          this.message = result.result.content;
        } else {
          this.message = 'API 返回错误:' + (result.msg || '无内容');
        }
      } else {
        this.message = `HTTP ${response.responseCode}`;
      }
    } catch (err) {
      console.error('请求失败:', err);
      this.message = '请求失败,请检查网络或 API Key';
    } finally {
      httpRequest.destroy();
    }
  }

  build() {
    Column() {
      Text(this.message)
        .fontSize(18)
        .textAlign(TextAlign.Center)
        .padding(20)
        .width('90%')
        .backgroundColor('#f0f0f0')
        .borderRadius(10)

      Button('获取打工人语录')
        .onClick(() => {
          this.fetchWorkQuote();
        })
        .width(200)
        .height(50)
        .margin(30)
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
  }
}

四、注意事项

API Key 安全:

不要将 APIKEY 硬编码在前端代码中(仅用于演示)

正式项目建议通过后端代理调用,避免密钥泄露

HTTPS 要求:

HarmonyOS 默认只允许 HTTPS 请求,天聚数行 API 支持 HTTPS,无需额外配置

调用频率限制:

普通会员每日限 100 次,注意不要超限(返回 code=150 表示配额不足)

错误处理:

建议根据返回的 code 字段做更细致的错误提示(参考文档中的错误码表)

五、建议和总结

可以将 API 调用封装为独立服务类,添加加载状态(Loading),实现支持自动刷新或定时轮询,并结合本地缓存避免重复请求。完成以上步骤后,你的 HarmonyOS 应用即可成功调用天聚数行「打工人语录」API,并展示返回的幽默语录文本。

鸿蒙系统APP应用开发初尝试——Hello World! 鸿蒙系统APP应用开发初尝试前言环境搭建创建我们的第一个鸿蒙应用Hello world!JAVA版我们来看看JAVA应用的目录结构再看看MainAbilitySlice.java有些什么?我们来看看config.json是什么内容JAVA应用总结创建第一个JS的Hello world 鸿蒙应用首先鸿蒙应用是需要Node.js的。所以我们得先下载一个Node.js再来看看我们JS项目的目录结构是怎么样的。唯一比较痛点,目前为止鸿蒙没有本地的模拟器设备可以使用!总结 前言 华为鸿蒙系统发布之后,作为一个移动开发 阅读详情

相关推荐

详解华为鸿蒙系统中的 JS 开发框架

前天鸿蒙终于发布了,开发者们也终于“沸腾”了。 源码托管在国内知名开源平台码云上,https://gitee.com/openharmony 我也第一时间下载了源码,研究了一个晚上,顺带写了一个 hello world 程序,还顺手给鸿蒙文档提了 2 个 PR。 当然我最感兴趣的就是鸿蒙的 JS 框架 ace_lite_jsfwk,从名字中可以看出来这是一个非常轻量级的框架,官方介绍说是“轻量级 JS 核心开发框架”。 当我看完源码后发现它确实轻。其核心代码只有 5 个 js 文件,大概也就 300

AI乔治 9397

OCR+翻译二合一!天聚数行图片翻译API实测体验

天聚数行推出「图片翻译API」,集OCR识别与多语言翻译于一体,支持中英日韩等10余种语言互译。用户只需上传图片即可自动识别文字并翻译,适用于跨境阅读、文档处理、教育学习等场景。该API采用Base64编码传输,返回文字坐标信息,具有高准确率和易集成特点。建议使用清晰图片以获得最佳效果,注意参数设置和错误码处理。这款API为开发者和企业提供了高效的图像翻译解决方案。

天聚数行的博客 395

鸿蒙系统-初见

初见鸿蒙Os~

小码哥的博客 1494

【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇

本篇博客主要介绍了华为的鸿蒙系统(HarmonyOS4.0)的发布,三大特征,技术架构,技术特性

“路漫漫其修远兮,吾将上下求索。” 2万+

【鸿蒙开发教程】五分钟学会HarmonyOS中的 DragView

当然还有很多人需要跨页面的悬浮窗,这可以参考应用内消息通知,活用subWindow.moveWindowTo(0, 0);因为我使用的是Navigation路由方案,所以放在顶层直接是跨页面的。完整的代码:(懒得上传了,只有一个import,复制即用)​@Preview@Component​build() {Stack() {} else {= 0)) {}).gesture( // 绑定PanGesture事件,监听拖拽动作})})})​?} else {??

HarmonyOS_001的博客 1188

【华为鸿蒙系统学习】- 如何利用鸿蒙系统进行App项目开发 自学篇_鸿蒙开发教程

表示树形依赖数的节点,包含节点的id、parentId、子节点列表和是否有子节点的标志。树形依赖数通常用于描述复杂的层次结构或组织关系,例如文件系统、组织结构等。表示树形依赖数的节点,包含节点的id、name和子节点列表。**(8)****等待1min,虚拟机就会自动开机,****.gitignore:**代码版本管理文件夹,在给定的引用中,有两个类用于表示树形依赖数。**oh_modules:**开放鸿蒙,// 创建树形依赖数的节点。// 构建树形依赖数的结构。// 打印树形依赖数的结构。

2401_84181481的博客 784

【华为鸿蒙系统学习】- 如何利用鸿蒙系统进行App项目开发|自学篇

创建鸿蒙App项目|运行Hello World| 认识基本工程目录|项目开发过程错误总结 --- Previewer虚拟机构建失败解决方案,鸿蒙虚拟机黑屏解决方案

“路漫漫其修远兮,吾将上下求索。” 9645

《HarmonyOS实战——前端开发华为鸿蒙系统应用 OpenHarmony JS》

导读:一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统 。现已开源,名为 OpenHarmony。2019 年 8 月 9 日,华为在 HDC 开发...

孙叫兽的博客 1万+

华为鸿蒙和安卓有啥区别?我们和鸿蒙开发者聊了聊

本文转载自 腾讯科技,作者 孙实 近日,华为正式公布了鸿蒙系统面向开发者的Beta3版本的推送时间: 3月31日正式与大家见面。 自从谷歌宣布禁止华为使用谷歌旗下基于安卓操作系统开发的手机软件之后,鸿蒙在国人的眼中,俨然成为了安卓的替代品,认为鸿蒙是与安卓、iOS是同一类型的操作系统。 尽管华为创始人任正非等高管多次辟谣鸿蒙并非是为手机设计的,但由于鸿蒙此前一直仅仅面向开发者进行推送,导致外界用户一直无法一窥鸿蒙的“真身”。 鸿蒙究竟是什么?能干什么?未来应该如何改进和优化?鸿蒙生态需要如何建设?带

m0_46163918的博客 1万+

「鸿蒙系统的编程基础」——探索华为鸿蒙系统的开发

开发者可以使用C/C++、Rust等语言开发系统级功能和服务,也可以使用Java语言和鸿蒙系统的API来构建应用程序。此外,鸿蒙系统还提供了强大的分布式能力,开发者可以利用这些能力实现跨设备的应用程序和服务。它的编程基础主要建立在多种技术和语言之上,包括鸿蒙系统的核心框架和应用程序开发框架。鸿蒙系统的核心框架提供了基本的系统功能和服务,开发者可以使用C/C++、Rust等编程语言进行开发。如果你对鸿蒙系统的开发有更多的疑问,欢迎继续提问!在鸿蒙系统中,你可以使用类似的C语言代码来编写系统级的功能和服务。

2301_79326588的博客 6076

grafana使用方法

1、点击仪表盘2、新建仪表盘3、选择数据源4、选择查询的条件5、美化。

2403_87359664的博客 323

鸿蒙系统走进大学课堂,华为鸿蒙系统HarmonyOS课程走进高校,武汉大学等高校将授课...

推动华为鸿蒙系统HarmonyOS高速发展的机会来了,当前已得到权威确定,华为鸿蒙系统HarmonyOS课程将走进高校,在武汉大学等15个高校将正式开展harmonyOS授课。据业内人士表示,此举将推动鸿蒙系统HarmonyOS在国内的普及,包括应用及各种项目生态开发。以下是详细的新闻报道。详细新闻在鸿蒙开发者创新大赛颁奖典礼上,华为消费者业务软件部总裁王成录表示鸿蒙系统即将开源,用户可获取到源码...

weixin_29960041的博客 1379

NRF52832调试方法1——HardFault_Handler问题定位

一、遇到问题 keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。 此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。 二、解决办法 此时首先观察register窗口 若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。 从第21个位置起的连续四个字节是LR的值,

小梁的博客 3650

华为鸿蒙harmonyos2.0升级预约,华为鸿蒙系统官方版

华为鸿蒙系统(HarmonyOS)官方版是专门为华为用户打造的手机系统,是面向万物互联时代的全场景分布式操作系统,提高用户手机的运行速度,带给用户不一样的操作体验,让用户的上网速度变得更快,喜欢的用户快来下载吧。华为鸿蒙系统官方版功能1、为对我们华为全新系统感兴趣的用户们带来们的申请地址,大家可以根据小编提供的入口进行了解;2、此次全新的系统为大家增加了很多好用的服务,支持开发手机/PAD、大屏、...

weixin_33728077的博客 1751

Synopsys安装教程Ubuntu22.04版本

在Ubuntu22版本上安装Synopsys等系列工具,安装DC,VCS等等

qq_59529218的博客 5726

从零构建Elasticsearch MCP代理:自然语言查询背后的技术揭秘

本文深入解析如何从零构建Elasticsearch MCP代理,实现自然语言查询的技术架构与实战应用。通过MCP协议与Elasticsearch的结合,系统能够将自然语言转换为精确的DSL查询,提升非技术用户的数据查询效率。文章详细介绍了核心架构、DSL生成引擎、端到端系统搭建及生产环境最佳实践,为开发者提供全面的技术指南。

lll78的博客 877

华为鸿蒙系统试用版3.0,华为鸿蒙系统2.0

华为鸿蒙系统2.0是华为手机最新上市的手机系统,也是华为自主研发的一款系统,很多华为粉都获得了内测资格,尝鲜体验鸿蒙系统了,小编今日也为大家带来华为鸿蒙系统的下载安装资源,喜欢华为手机鸿蒙系统的小伙伴也来试试吧!华为鸿蒙系统2.0描述华为鸿蒙系统,可以完美运行各种游戏、软件等资源,给大家带来非常实用的手机效果,同时会更加炫酷,更加稳定流畅,全新的安卓系统,并且可以有效避免手机卡顿的原因,并且没有任...

weixin_39640646的博客 1139

comsol 多物理场仿真流程-以开关柜为例

1、主要方法 在SolidWorks中对于开关柜的内部与外部结构进行建模,生成能够导入软件计算的3D模型。将SolidWorks中的模型导入comsol软件中,设置参数进行多物理场耦合仿真。 1、具体步骤 删除高压开关柜中对其内部电磁环境无较大影响的结构,如低压测量柜、断路器内部结构等。 导入模型:将厂家提供的3D模型转化为solidworks结构模型。 修复模型:修复已转化模型中转化错误的部分、修复已转化模型中非实体部分、修复已转化模型中重叠实体部分 化简模型:去除过于...

健忘16的博客 7020

鸿蒙系统官网电脑版,华为鸿蒙pc系统

华为鸿蒙pc系统最新版本功能简介:HarmonyOS 2.0 手机开发者 Beta 版本增强以下特性:15000 + 个 APIs (支持开发手机 / PAD、大屏、穿戴、车机应用)分布式应用框架分布式 UI 控件DevEco Studio 2.0 Beta3华为鸿蒙pc系统操作:1.插入U盘,打开U盘制作软件rufus 3.12.入设备选项,选中下载的镜像文件,其他默认,点击开始3.链接下载点击...

weixin_42511587的博客 2万+

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

MIKE水动力笔记13_数字化海图2之克里金插值

在进行MIKE水动力建模之初,需要准备好水深数据,本专题系列博文主要讲解如何将扫描版JPG格式海图数据在ArcGIS中进行数字化并制作成xyz水深地形数据,用的克里金插值方法,仅供参考。

晏长街的博客 2881

【华为鸿蒙系统学习】- HarmonyOS4,大厂面试题目

包括。

2401_84166965的博客 1038

5、硬件工程师笔试面试——上拉电阻、下拉电阻(2025版本)

本文系统介绍了上拉电阻和下拉电阻的原理与应用。上拉电阻通过连接电源确保电路高电平状态,常用于数字电路防抖、OC门驱动等场景;下拉电阻连接地线维持低电平,适用于低电平触发电路。文章详细分析了两种电阻的选择方法、功耗与响应速度的平衡策略,以及在高速信号传输中的影响差异。同时对比了二者的优缺点,并提供了模拟电路中的应用实例。最后给出了电阻值计算的工程方法,为硬件工程师的电路设计提供了实用参考。

XU157303764的博客 2868

HarmonyOS上手体验 HelloWorld!

今天我们主要体验一下HarmonyOS2.0的开发环境搭建和DevEco StudioIDE的安装和设置,跑出第一个HelloWorld!

Nicer_feng's blog 5841

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

华为鸿蒙系统HarmonyOS学习之八:鸿蒙Harmony从1.0到2.0的提升

相较于鸿蒙 OS1.0,鸿蒙 OS2.0 有哪些方面的本质提升? 来源:与非网•作者:AI芯天下•2020-09-21 09:05•773次阅读 0 芯片与操作系统,被看做是智能手机最为关键的两大环节。多年来,诺基亚、三星等手机巨头都曾希望在操作系统上有所突破,但均以失败告终,如果华为能够在苹果与安卓的系统中杀出血路,那将是一个巨大的突破。 美国制裁让鸿蒙加速 自去年 5 月至今,美国先后对华为发起三轮制裁,受到实体清单影响,华为面临无操作系统、无芯片可用的境况,而 9 月 15 日...

jyl_sh的专栏 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

实测华为鸿蒙系统的AI编辑器插件,性能究竟如何?

总的来说,华为鸿蒙系统的AI编辑器插件CodeGenie以其强大的功能和便捷的操作体验,为开发者提供了一款高效、智能的编程辅助工具。虽然目前仍存在一些不足之处,但随着技术的不断进步和版本的持续迭代,我们有理由相信,CodeGenie将会在未来的发展中不断完善,为鸿蒙系统的开发者带来更加优质的开发体验。同时,我们也期待华为能够继续加大在AI技术领域的投入和创新,推动鸿蒙系统及其生态的持续发展壮大。

2408_88802129的博客 828

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 天聚数行VIN识别API调用指南
下一篇: OCR+翻译二合一!天聚数行图片翻译API实测体验
天聚数行
博客等级 码龄10年 91粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值