鸿蒙网络管理模块01——HTTP与WebSocket请求数据

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。

1、概述

鸿蒙的网络管理模块主要提供以下功能:

  • HTTP数据请求:通过HTTP发起一个数据请求。

  • WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。

  • Socket连接:通过Socket进行数据传输。

需要注意的是,使用网络管理模块相关功能时,需要申请相应的权限。

  • ohos.permission.GET_NETWORK_INFO

获取网络连接信息

  • ohos.permission.SET_NETWORK_INFO

修改网络连接状态

  • ohos.permission.INTERNET

运行程序进行网络连接

本文先介绍发起HTTP数据请求与WebSocket连接。

2、发起HTTP数据请求

使用该功能需要申请ohos.permission.INTERNET权限

对于HTTP请求而言,常见的有GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT等请求方法。

主要涉及的接口有:

图片

👉🏻 一般情况下,使用request接口,具体开发步骤如下:

图片

实例demo如下:

// 引入包名import { http } from '@kit.NetworkKit';import { BusinessError } from '@kit.BasicServicesKit';// 每一个httpRequest对应一个HTTP请求任务,不可复用let httpRequest = http.createHttp();// 用于订阅HTTP响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息// 从API 8开始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。8+httpRequest.on('headersReceive', (header) => {
    console.info('header: ' + JSON.stringify(header));});httpRequest.request(  // 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定  "EXAMPLE_URL",  {
      method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET    // 开发者根据自身业务需要添加header字段    header: {
        'Content-Type'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值