【HarmonyOS NEXT】FAQ之系统开发(网络2)

1、http请求中能否不设置Content-Type参数

A:可以不设置。当不设置此参数时,系统会采用默认的配置"Content-Type:application/json"发起http请求。

2、是否有提供WLAN口通讯的接口

A:在网络管理模块中的wifiManager、wifiManagerExt提供了相应能力对WLAN口进行管理。

3、如何使用webSocket发送数据

A:webSocket是服务器与客户端之间建立的双向连接,目前仅支持发送string、ArrayBuffer类型的数据,其本身不处理数据。

4、http请求报错2300006如何解决

A:错误码2300006表示域名无法解析。可能的原因为请求的URL编写错误,或者网络不通。

解决方式为:

  • 检查请求的URL是否正确。

  • 检查网络是否通畅。

5、http请求响应为空,报错:“The request has been canceled or the number of requests exceeds 100”

A:这条错误信息是判断当前不存在httpRequest对象,原因则可能是httpRequest请求次数超过100了创建失败,或者是被调用了destroy方法删掉了导致请求失败。

6、Socket接口库是否支持绑定域名

A:Socket不支持域名访问,只能使用IP地址。域名可以通过DNS解析成对应的IP地址。

参考代码如下:

import { connection } from '@kit.NetworkKit' 
import { BusinessError } from "@kit.BasicServicesKit" 
 
connection.getAddressesByName("xxxx", (error: BusinessError, data: connection.NetAddress[]) => { 
  console.log(JSON.stringify(error)); 
  console.log(JSON.stringify(data)); 
})

7、如何获取网络连接信息

A:通过网络管理模块connection可以获取到网络连接相关信息。

参考代码如下:

import { connection } from '@kit.NetworkKit'; 
 
// 检查网络是否连接 
connection.hasDefaultNet((error, data)=> { 
  console.log('data: ' + data) 
}) 
// 获取网络连接信息 
connection.getDefaultNet().then((netHandle)=> { 
  connection.getConnectionProperties(netHandle, (error, connectProperties)=> { 
    console.log(JSON.stringify(connectProperties)) 
  }) 
})

8、如何监听网络质量好与差

A:通过网络连接管理模块中接口来监听网络变化事件。

  • NetConnection.on('netAvailable'):监听网络是否可用。

  • NetConnection.on('netCapabilitiesChange'):监听网络能力变化事件,比如能否上网、接入的网络类型、网络具体能力等。

  • NetConnection.on('netConnectionPropertiesChange'):监听网络连接属性信息,比如网络ID、网卡名称、路由信息、链路信息、网络地址等。

  • NetConnection.on('netBlockStatusChange'):监听网络阻塞事件,比如访问量过大造成的网络拥堵

  • NetConnection.on('netLost'):监听网络丢失事件,比如网络中断,主动断开网络连接。

  • NetConnection.on('netUnavailable'):监听网络不可用事件,比如网络不通,无网络可用。

9、http请求中下载文件报错2300023

A:错误码2300023表示向磁盘/应用程序写入接收数据失败,可能原因有:

  • 原因一:目标文件为只读文件,没有写入权限。

  • 原因二:下载的文件大小超过5M。

10、http请求执行的线程是否可控

A:应用每次发请求时,底层系统都会从线程池中获取一个线程去执行。其线程执行过程是由底层系统管控的,三方应用可以监听相应的事件,以获取对应阶段的数据。三方应用可以控制请求的创建和销毁,其具体执行过程不可控。

11、http请求并发的最大数量限制是多少

A:http请求并发数量目前没有限制。

12、http请求结束后是否需要进行销毁

A:http请求对象,在请求成功或者失败后,都需要调用destroy()接口进行销毁,以节省资源消耗。详细请参见HTTP数据请求

更多详情查看:文档中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值