HarmonyOS 鸿蒙Next 读取在线链接文件

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 读取在线链接文件

后端返回一个歌词文件在线链接,如何获取这个链接文件里面的歌词信息

7 回复

这个需求可以用网络请求库获取文件内容,然后解析,就可以实现,下面进行一个简单的展示

import http from '[@ohos](/user/ohos).net.http';

import { BusinessError } from ‘@ohos.base’;

上面是导入必须的库,然后,接下来创建一个网络请求对象并且发送请求

let httpRequest = http.createHttp();

let url = “这里换成你实际想要解析歌词的链接”; 

httpRequest.request(

    url,

    {

        method: http.RequestMethod.GET,

        connectTimeout: 60000, 

        readTimeout: 60000, 

    },

    (err, data) => {

        if (err) {

            console.log(‘Error making HTTP request:’, (err as BusinessError).message);

            return;

        }

        if (data.statusCode === 200) {

            let lyricsText = data.result.toString(‘utf-8’); 

            console.log(‘Lyrics:’, lyricsText);

        } else {

            console.log(‘HTTP request failed with status code:’, data.statusCode);

        }

    }

);

那么下面就可以进行歌词内容的解析了

let lyricsLines = lyricsText.split(’\n’);

lyricsLines.forEach(line => {

    console.log(‘Lyric line:’, line);

});

议题上就是建议版本的全部代码,希望可以帮到你

你这个是可以用的,不知道为什么我使用axios请求获取不到

方便发下你的Demo不?

1、根据 歌词文件在线链接 使用downloadtask 下载文件

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-request-V5#downloadtask

2、下载完后成lyrics 库解析歌词文件

https://ohpm.openharmony.cn/#/cn/detail/[@lom](/user/lom)%2Flyrics

有不用下载直接获取内容的吗?

在HarmonyOS 鸿蒙Next系统中,读取在线链接文件通常涉及网络请求和文件读取两个步骤。以下是一个基本的解决方案:

  1. 网络请求:首先,你需要使用网络请求模块(如fetch API)来访问在线链接。这通常涉及发送一个HTTP GET请求到指定的URL,以获取文件内容。
  2. 文件读取:一旦网络请求成功并返回文件数据,你可以将其视为二进制流或文本数据进行处理。对于文本文件,你可以直接将数据转换为字符串;对于二进制文件,你可能需要使用ArrayBuffer或其他二进制数据处理方法。
  3. 错误处理:在网络请求和文件读取过程中,务必添加错误处理逻辑,以应对可能的网络问题、文件损坏或格式不支持等情况。

如果需要在鸿蒙系统中实现更复杂的文件处理功能(如分块读取大文件、处理特定格式的文件等),你可能需要深入了解鸿蒙的文件管理API和网络请求API。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部