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数据请求。
更多详情查看:文档中心