HarmonyOS 鸿蒙中axios现在能实现流式输出吗?

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

HarmonyOS 鸿蒙中axios现在能实现流式输出吗? 大佬们,我想问问现在第三方库axios是不是不支持流式输出?我现在想要调一个大模型的api想要实现流式输出,但是我看responseType好像没有stream,是不是不支持?

有没有大佬做过相关的项目,你们是怎么实现流式输出的可以分享一下吗?非常感谢

6 回复

暂时不支持,可以试一下通过onDataReceive获取数据流进行处理

const customHttpEventsHandler: rcp.HttpEventsHandler = {
  onDataReceive: (incomingData: ArrayBuffer) => {
    // Custom logic for handling incoming data
    console.info("Received data:", incomingData);
    return incomingData.byteLength;
  }
}

参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/remote-communication-fetchnetworkrequests-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/remote-communication-rcp-V5#section9264115918536

更多关于HarmonyOS 鸿蒙中axios现在能实现流式输出吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的谢谢,

基本信息
姓名:张三
职位:软件工程师
技能:Python, Java, C++

工作经验
公司:ABC有限公司
职位:软件工程师
时间:2020-2022
描述:负责开发和维护公司内部软件系统。

教育背景
学校:清华大学
学位:工学学士
时间:2016-2020

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

你成功了吗?怎么处理的?

可以使用他原生的http,

在HarmonyOS(鸿蒙)系统中,axios作为一个基于Promise的HTTP客户端,主要用于在浏览器和node.js环境中发送异步HTTP请求。关于axios是否能在HarmonyOS中实现流式输出,这主要取决于axios在特定平台(如HarmonyOS应用框架)的实现和支持情况。

通常情况下,axios在标准环境下并不直接支持流式输出。它更多地被设计为一次性获取整个响应体,然后进行处理。然而,在HarmonyOS开发中,如果你需要实现流式数据处理,可以考虑以下几种方案:

  1. 使用原生HTTP库:HarmonyOS可能提供了自己的HTTP请求库,这些库可能支持流式处理。你可以查阅HarmonyOS的官方文档,了解是否有适用于你的需求的库。

  2. WebSocket:对于需要实时数据流的场景,WebSocket可能是一个更好的选择。它允许在客户端和服务器之间建立一个持久的连接,并通过这个连接双向传输数据。

  3. 第三方库:寻找专门支持HarmonyOS且具备流式输出功能的HTTP客户端库。

综上所述,axios在HarmonyOS中默认不支持流式输出。如果你需要这种功能,建议探索HarmonyOS原生库、WebSocket或第三方库作为替代方案。

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

回到顶部