登录社区云,与社区用户共同成长
邀请您加入社区
HarmonyOS 怎么发送 HTTP 请求?本文从网络权限开始,分别实现 GET、POST 和 JSON 数据处理,同时讨论为什么网络请求不应该全部堆在页面代码里,以及请求完成后资源为什么要及时释放,为后续封装统一网络层打基础。
用同一份 Repository 契约承接 HTTP、Mock 与本地回退,让图鉴界面在数据源变化时保持稳定。
本文系统介绍了HarmonyOS NEXT企业级文件上传架构设计及实现方案,主要内容包括: 架构设计 分层架构(UI层、业务层、上传实现层、文件处理层) 状态机设计(WAIT/READING/UPLOADING等8种状态) 核心模型(UploadFile/UploadTask/Uploader接口) 关键技术实现 文件选择体系(PhotoViewPicker/DocumentViewPicker统
HTTP 请求写通不难,难的是把请求前、请求中、请求失败和请求结束都写完整。很多示例只演示request()成功后怎么拿数据,但真实页面更容易出问题的地方,是重复点击、非 200 状态、异常和资源释放。HarmonyOS7 使用创建请求对象后,用完要记得destroy()。我一般会把它放进finally。网络代码不要只看成功回调,释放资源才是长期稳定的底线。HTTP 示例多写几行不是啰嗦,而是把真
摘要:本文分享了UDP开发的实用技巧,重点介绍了鸿蒙系统下通过UDPUtils工具类实现UDP通信的方法。内容包括:1) UDP工具类封装,实现单例模式、消息收发和状态管理;2) 调用示例,展示如何转换字符串为Int8Array并发送;3) 常见问题解决方案:网络权限配置、局域网要求、接收端初始化问题(需先发送消息激活)及Buffer处理注意事项(必须使用array.buffer)。最后预告了PX
tcp需要三次握手建立连接 ,udp不需要连接可以直接给指定IP发送数据,tcp发送的是包数据是流 内容不是完整独立的,可靠的,有校验和重发机制 响应慢,udp发送的是报文,是独立的有边界的,不可靠,无校验和重发,响应快(实时要求高的基于此协议),比如三个包 (1k、2k、3K),tcp一次性发送1.5k的流6k需要发送4次,udp的就可以一次发一个包3次,每次发一个独立的包。单播就是指定IP 收
摘要: 鸿蒙系统中,RCP与HTTP协议分别针对不同场景设计。RCP是鸿蒙设备间通信的基础协议,支持低时延、高可靠的分布式交互(如跨设备调用系统服务),基于二进制传输,仅限鸿蒙生态;HTTP作为通用应用层协议,适用于Web资源请求、云端API交互等跨平台场景,但传输效率较低。开发时需根据需求选择:设备间协作优先RCP,外部服务访问使用HTTP。两者共同支撑鸿蒙分布式能力与外部连接需求。
5)接下来我们要运行python文件开启服务器。我们在终端命令行,cd到python文件的根目录。然后安装websockets库,我这里已经安装就不敲回车了。1)我们要编写text.py、client.html文件,和创建一个 WebSocket鸿蒙项目。6)注意这种安装方法有可能会因为超时报错。8)接下来我们在浏览器打开网页和运行鸿蒙模拟器,就可以实现双向通信了!3)接下来我们写client.h
本文介绍了如何在HarmonyOS开发中取消订阅公共事件的步骤。首先需要导入相关模块,然后通过调用commonEventManager.unsubscribe()方法取消之前订阅的事件。该方法接收订阅者对象和回调函数作为参数,在回调中处理取消订阅结果。成功取消后应将订阅者对象置空。文章还提供了错误日志记录示例和开发注意事项。最后推广了HarmonyOS开发的学习资源。
摘要:HarmonyOS跨设备互通功能允许平板或2in1设备调用手机等设备的相机、扫描和图库功能。使用需满足设备版本条件(HarmonyOS NEXT及以上)、同一华为账号登录,并开启WLAN和蓝牙。开发时需导入相关模块,创建设备列表选择器,并添加状态提示弹窗处理回传数据。示例代码展示了如何调用远端设备拍照并显示图片。该功能需注意设备调用策略和网络连接优化建议。
本文介绍了HTTP协议的基本概念、工作流程及开发实践。HTTP作为超文本传输协议,通过客户端请求-服务器响应模式实现数据通信,支持GET、POST等多种请求方法。文章详细解析了HTTP请求的完整流程,包括建立连接、发送请求、处理响应等关键环节,并重点说明了请求参数配置方法。通过代码示例展示了如何调用API发起网络请求、处理响应数据及错误情况。最后,文章还介绍了网络状态监控、数据缓存等进阶功能,为开
本文介绍了网络场景识别的订阅与回调机制。通过Network Boost Kit模块,开发者可以订阅网络场景变化信息,包括链路类型、场景类型等。文档详细说明了on/off接口的使用方法,并提供了开发步骤:1)导入模块;2)订阅网络场景变化;3)处理回调信息(如网络拥塞或弱信号预测);4)业务结束时取消订阅。该功能有助于应用根据实时网络状态调整策略,提升用户体验。
网络管理接口开发摘要 NetConnection模块提供了网络信息查询功能,包括检查默认网络连接状态、获取网络代理配置、DNS解析等功能。开发示例展示了如何通过Native C++封装接口并在ArkTS层调用,具体步骤包括: 添加动态链接库和头文件依赖 封装接口函数(如获取默认网络连接的GetDefaultNet) 在Node.js环境中处理返回结果 关键接口包括:检查网络连接状态(OH_NetC
WebSocket是一种支持全双工通信的网络协议,适用于实时应用场景。该模块提供了客户端和服务端(仅智慧屏支持)的实现方式。客户端通过创建WebSocket对象并订阅事件(open/message/close/error)实现双向通信。服务端通过WebSocketServer对象监听客户端连接,处理消息收发。内置心跳检测机制(30秒间隔),不支持关闭。开发步骤包括:1)导入模块;2)创建对象;3)
本文介绍了鸿蒙HarmonyOS中TransferConfiguration的使用方法,重点讲解了超时重试功能的实现。
本文介绍了鸿蒙系统中如何通过RemoteCommunicationKit的SecurityConfiguration工具实现安全传输行为定制。
ProcessingConfiguration是鸿蒙RemoteCommunicationKit中用于定制响应处理行为的组件,允许在消息分发前后执行自定义逻辑。
拦截器:使用拦截器(如 LogInterceptor 和 RetryInterceptor)来增强请求的功能,比如日志记录和自动重试。通过这些步骤,你可以在你的智慧云购 App 中轻松集成 @yic/http 插件,实现高效、稳定的网络请求功能。错误处理:在网络请求中,确保有适当的错误处理逻辑,以便在出现问题时能够恢复或提示用户。在你的项目中进行必要的配置,以便 @yic/http 能够正常工作。
网络连接管理提供管理网络一些基础能力,包括获取默认激活的数据网络、获取所有激活数据网络列表、开启关闭飞行模式、获取网络能力信息等功能。调用connection模块能力,使用前需要调用register开启监听,监听结束后需要调用unregister关闭当前监听请求。应用侧需要知道用户当前连接网络状态并作对应的业务处理,如网络断开返回弹框提示、应用中是否按缓存数据展示图片等。获取当前连接网卡链路地址、
【代码】鸿蒙单框架发送http请求Demo。
参考文章《鸿蒙Flutter实战:01-搭建开发环境》搭建好开发环境。IDE需要安装DevEco和VsCode/Android Studio。对于iOS开发者,也可以使用AppUploader这类iOS开发助手来辅助管理证书和调试设备。
写在前面不得不说TCP是一个非常复杂的协议,因为它要解决很多问题,而这些问题又带出了很多子问题和阴暗面。而且学习TCP的过程是比较痛苦的过程,但是学习过程还是会让人有很多收获的。我们现在已经进入了“互联网+”时代,很多人也都开始关注互联网行业,但是很多从业人员却对IP通道知之甚少。市面上说多也不多,说少也不少,TCP的学习资料比较杂,今天就将我搜集来的学习资料贡献出来。由于文章篇幅不能太多,考虑的
HarmonyOS7 的原生 HTTP 模块,说好用也好用,说难用也难用——每次请求都要createHttp、设 header、处理回调、destroy,代码写一堆还容易忘销毁。与其每次都写一遍,不如封装一个用着顺手的工具类。这篇从原生 API 讲起,到封装思路,再到完整实现,最后跟@State联动刷新 UI,一条龙搞定。我一开始直接用写请求,一个页面 3 个接口,写了 3 遍几乎一样的代码。后来