openharmony 鸿蒙 changelogs-arkweb

2025-06-16 浏览 (1)

ArkWeb子系统变更说明

cl.arkweb.1 网络拦截支持获取POST请求post data相关接口变更。

访问级别

公开接口

变更原因

新增支持PUT请求的 request body。两种请求可以归一,删除原获取POST请求的post data的接口簇(PostDataStream),使用新的接口簇替代(HttpBodyStream)。

变更影响

该变更为非兼容性变更,需要使用新的接口替代。

API Level

12

变更发生版本

从OpenHarmony SDK 5.0.0.13开始。

变更的接口/组件

删除接口替代接口描述
ArkWeb_PostDataStreamArkWeb_HttpBodyStream类型定义。
OH_ArkWebResourceRequest_GetPostDataOH_ArkWebResourceRequest_GetHttpBodyStream获取POST、PUT请求的上传数据,该接口需要在IO线程使用。
OH_ArkWebResourceRequest_DestroyPostDataOH_ArkWebResourceRequest_DestroyHttpBodyStream销毁ArkWeb_HttpBodyStream对象。
OH_ArkWebPostDataStream_SetReadCallbackOH_ArkWebHttpBodyStream_SetReadCallback为 OH_ArkWebHttpBodyStream_Read 设置回调函数,OH_ArkWebHttpBodyStream_Read 的结果将通过 readCallback 通知给调用者。该回调函数将在与OH_ArkWebHttpBodyStream_Read 相同的线程中运行。
ArkWeb_PostDataStreamInitCallbackArkWeb_HttpBodyStreamInitCallbackArkWeb_HttpBodyStream初始化操作完成时的回调。
OH_ArkWebPostDataStream_SetUserDataOH_ArkWebHttpBodyStream_SetUserData将一个用户数据设置到ArkWeb_HttpBodyStream对象中。
OH_ArkWebPostDataStream_GetUserDataOH_ArkWebHttpBodyStream_GetUserData从ArkWeb_HttpBodyStream获取用户数据。
OH_ArkWebPostDataStream_InitOH_ArkWebHttpBodyStream_Init初始化ArkWeb_HttpBodyStream。在调用任何其他函数之前,必须调用此函数。该接口需要在IO线程调用。
OH_ArkWebPostDataStream_ReadOH_ArkWebHttpBodyStream_Read将数据读取到缓冲区。缓冲区的大小必须大于bufLen。我们将从工作线程读取数据到缓冲区,因此在回调函数返回之前,不应在其他线程中使用缓冲区,以避免并发问题。
OH_ArkWebPostDataStream_GetSizeOH_ArkWebHttpBodyStream_GetSize获取ArkWeb_HttpBodyStream的大小,分块传输时总是返回零。
OH_ArkWebPostDataStream_GetPositionOH_ArkWebHttpBodyStream_GetPosition获取ArkWeb_HttpBodyStream当前的读取位置。
OH_ArkWebPostDataStream_IsChunkedOH_ArkWebHttpBodyStream_IsChunked获取ArkWeb_HttpBodyStream是否采用分块传输。
OH_ArkWebPostDataStream_IsEofOH_ArkWebHttpBodyStream_IsEof判断ArkWeb_HttpBodyStream中的所有数据是否都已被读取。
OH_ArkWebPostDataStream_IsInMemoryOH_ArkWebHttpBodyStream_IsInMemory判断ArkWeb_HttpBodyStream中的数据是否在内存中。

适配指导

请查阅ArkWeb网络拦截文档进行适配。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkUI子系统变更说明

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/gCnCJ9