1# NetConnection
2
3
4## 概述
5
6为网络管理数据网络连接模块提供C接口。
7
8**起始版本:** 11
9
10
11## 汇总
12
13
14### 文件
15
16| 名称 | 描述 |
17| -------- | -------- |
18| [net_connection.h](net__connection_8h.md) | 为网络管理数据网络连接模块提供C接口。<br>**引用文件:** \<network\/netmanager\/net_connection.h\> |
19| [net_connection_type.h](net__connection__type_8h.md) | 定义网络连接模块的C接口需要的数据结构。<br>**引用文件:** \<network\/netmanager\/net_connection_type.h\> |
20
21
22### 结构体
23
24| 名称 | 描述 |
25| -------- | -------- |
26| [NetConn_NetHandle](_net_conn___net_handle.md) | 存放网络ID。 |
27| [NetConn_NetCapabilities](_net_conn___net_capabilities.md) | 网络能力集。 |
28| [NetConn_NetAddr](_net_conn___net_addr.md) | 网络地址。 |
29| [NetConn_Route](_net_conn___route.md) | 路由配置信息。 |
30| [NetConn_HttpProxy](_net_conn___http_proxy.md) | 代理配置信息。 |
31| [NetConn_ConnectionProperties](_net_conn___connection_properties.md) | 网络链接信息。 |
32| [NetConn_NetHandleList](_net_conn___net_handle_list.md) | 网络列表。 |
33| [NetConn_NetConnCallback](_net_conn___net_conn_callback.md) | 网络状态监听回调集合。 |
34| [NetConn_NetSpecifier](_net_conn___net_specifier.md) | 网络的特征集,包含网络的能力集与网络的标识符。 |
35
36
37### 宏定义
38
39| 名称 | 描述 |
40| -------- | -------- |
41| **NETCONN_MAX_NET_SIZE** | 32 |
42| **NETCONN_MAX_BEARER_TYPE_SIZE** | 32 |
43| **NETCONN_MAX_CAP_SIZE** | 32 |
44| **NETCONN_MAX_ADDR_SIZE** | 32 |
45| **NETCONN_MAX_ROUTE_SIZE** | 64 |
46| **NETCONN_MAX_EXCLUSION_SIZE** | 256 |
47| **NETCONN_MAX_STR_LEN** | 256 |
48
49
50### 类型定义
51
52| 名称 | 描述 |
53| -------- | -------- |
54| [NetConn_NetCap](#netconn_netcap) | 网络能力集。 |
55| [NetConn_NetBearerType](#netconn_netbearertype) | 网络载体类型。 |
56| [NetConn_NetHandle](#netconn_nethandle) | 存放网络ID。 |
57| [NetConn_NetCapabilities](#netconn_netcapabilities) | 网络能力集。 |
58| [NetConn_NetAddr](#netconn_netaddr) | 网络地址。 |
59| [NetConn_Route](#netconn_route) | 路由配置信息。 |
60| [NetConn_HttpProxy](#netconn_httpproxy) | 代理配置信息。 |
61| [NetConn_ConnectionProperties](#netconn_connectionproperties) | 网络链接信息。 |
62| [NetConn_NetHandleList](#netconn_nethandlelist) | 网络列表。 |
63| (\*[OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver)) (const char \*host, const char \*serv, const struct addrinfo \*hint, struct addrinfo \*\*res) | 指向自定义 DNS 解析器的指针。 |
64| [NetConn_NetConnCallback](#netconn_netconncallback) | 网络状态监听回调集合。 |
65| [NetConn_NetSpecifier](#netconn_netspecifier) | 网络的特征集,包含网络的能力集与网络的标识符。 |
66
67### 枚举
68
69| 名称 | 描述 |
70| -------- | -------- |
71| [NetConn_NetCap](#netconn_netcap) {<br/>NETCONN_NET_CAPABILITY_MMS = 0,<br/>NETCONN_NET_CAPABILITY_NOT_METERED = 11,<br/>NETCONN_NET_CAPABILITY_INTERNET = 12,<br/>NETCONN_NET_CAPABILITY_NOT_VPN = 15,<br/>NETCONN_NET_CAPABILITY_VALIDATED = 16<br/>} | 网络能力集。 |
72| [NetConn_NetBearerType](#netconn_netbearertype) {<br/>NETCONN_BEARER_CELLULAR = 0,<br/>NETCONN_BEARER_WIFI = 1,<br/>NETCONN_BEARER_ETHERNET = 3<br/>NETCONN_BEARER_VPN = 4<br/>} | 网络载体类型。 |
73
74
75### 函数
76
77| 名称 | 描述 |
78| -------- | -------- |
79| [OH_NetConn_HasDefaultNet](#oh_netconn_hasdefaultnet) (int32_t \*hasDefaultNet) | 查询是否有默认激活的数据网络。 |
80| [OH_NetConn_GetDefaultNet](#oh_netconn_getdefaultnet) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle) | 获取激活的默认的数据网络。 |
81| [OH_NetConn_IsDefaultNetMetered](#oh_netconn_isdefaultnetmetered) (int32_t \*isMetered) | 查询默认网络是否按流量计费。 |
82| [OH_NetConn_GetConnectionProperties](#oh_netconn_getconnectionproperties) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle, [NetConn_ConnectionProperties](_net_conn___connection_properties.md) \*prop) | 查询某个数据网络的链路信息。 |
83| [OH_NetConn_GetNetCapabilities](#oh_netconn_getnetcapabilities) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle, [NetConn_NetCapabilities](_net_conn___net_capabilities.md) \*netCapacities) | 查询某个网络的能力集。 |
84| [OH_NetConn_GetDefaultHttpProxy](#oh_netconn_getdefaulthttpproxy) ([NetConn_HttpProxy](_net_conn___http_proxy.md) \*httpProxy) | 查询默认的网络代理。 |
85| [OH_NetConn_GetAddrInfo](#oh_netconn_getaddrinfo) (char \*host, char \*serv, struct addrinfo \*hint, struct addrinfo \*\*res, int32_t netId) | 通过netId获取DNS结果。 |
86| [OH_NetConn_FreeDnsResult](#oh_netconn_freednsresult) (struct addrinfo \*res) | 释放DNS结果。 |
87| [OH_NetConn_GetAllNets](#oh_netconn_getallnets) ([NetConn_NetHandleList](_net_conn___net_handle_list.md) \*netHandleList) | 查询所有激活的数据网络。 |
88| [OHOS_NetConn_RegisterDnsResolver](#ohos_netconn_registerdnsresolver-deprecated) ([OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver) resolver) | 注册自定义 DNS 解析器。 |
89| [OHOS_NetConn_UnregisterDnsResolver](#ohos_netconn_unregisterdnsresolver-deprecated) (void) | 取消注册自定义 DNS 解析器。 |
90| [OH_NetConn_RegisterDnsResolver](#oh_netconn_registerdnsresolver) ([OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver) resolver) | 注册自定义 DNS 解析器。 |
91| [OH_NetConn_UnregisterDnsResolver](#oh_netconn_unregisterdnsresolver) (void) | 取消注册自定义 DNS 解析器。 |
92| [OH_NetConn_BindSocket](#oh_netconn_bindsocket) (int32_t socketFd, [NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle) | 将套接字与指定的网络进行绑定。 |
93| [OH_NetConn_SetAppHttpProxy](#oh_netconn_setapphttpproxy) ([NetConn_HttpProxy](_net_conn___http_proxy.md) \*httpProxy) | 设置应用级代理信息。 |
94| [OH_NetConn_RegisterAppHttpProxyCallback](#oh_netconn_registerapphttpproxycallback) ([OH_NetConn_AppHttpProxyChange](#oh_netconn_apphttpproxychange) appHttpProxyChange, uint32_t \*callbackId) | 注册监听应用级代理变化。 |
95| [OH_NetConn_UnregisterAppHttpProxyCallback](#oh_netconn_unregisterapphttpproxycallback) (uint32_t callbackId) | 注销监听应用级代理变化。 |
96| [OH_NetConn_RegisterNetConnCallback](#oh_netconn_registernetconncallback) ([NetConn_NetSpecifier](_net_conn___net_specifier.md) \*specifier, [NetConn_NetConnCallback](_net_conn___net_conn_callback.md) \*netConnCallback, uint32_t timeoutMS, uint32_t \*callbackId) | 注册监听网络状态的回调。 |
97| [OH_NetConn_RegisterDefaultNetConnCallback](#oh_netconn_registerdefaultnetconncallback) ([NetConn_NetConnCallback](_net_conn___net_conn_callback.md) \*netConnCallback, uint32_t \*callbackId) | 注册监听默认网络状态的回调。 |
98| [OH_NetConn_UnregisterNetConnCallback](#oh_netconn_unregisternetconncallback) (uint32_t callbackId) | 注销监听网络状态的回调。 |
99
100
101## 类型定义说明
102
103
104### NetConn_ConnectionProperties
105
106```
107typedef struct NetConn_ConnectionProperties NetConn_ConnectionProperties
108```
109
110**描述**
111
112网络链接信息。
113
114**起始版本:** 11
115
116
117### NetConn_HttpProxy
118
119```
120typedef struct NetConn_HttpProxy NetConn_HttpProxy
121```
122
123**描述**
124
125代理配置信息。
126
127**起始版本:** 11
128
129
130### NetConn_NetAddr
131
132```
133typedef struct NetConn_NetAddr NetConn_NetAddr
134```
135
136**描述**
137
138网络地址。
139
140**起始版本:** 11
141
142
143### NetConn_NetBearerType
144
145```
146typedef enum NetConn_NetBearerType NetConn_NetBearerType
147```
148
149**描述**
150
151网络载体类型。
152
153**起始版本:** 11
154
155
156### NetConn_NetCap
157
158```
159typedef enum NetConn_NetCap NetConn_NetCap
160```
161
162**描述**
163
164网络能力集。
165
166**起始版本:** 11
167
168
169### NetConn_NetCapabilities
170
171```
172typedef struct NetConn_NetCapabilities NetConn_NetCapabilities
173```
174
175**描述**
176
177网络能力集。
178
179**起始版本:** 11
180
181
182### NetConn_NetHandle
183
184```
185typedef struct NetConn_NetHandle NetConn_NetHandle
186```
187
188**描述**
189
190存放网络ID。
191
192**起始版本:** 11
193
194
195### NetConn_NetHandleList
196
197```
198typedef struct NetConn_NetHandleList NetConn_NetHandleList
199```
200
201**描述**
202
203网络列表。
204
205**起始版本:** 11
206
207
208### NetConn_Route
209
210```
211typedef struct NetConn_Route NetConn_Route
212```
213
214**描述**
215
216路由配置信息。
217
218**起始版本:** 11
219
220
221### OH_NetConn_CustomDnsResolver
222
223```
224typedef int(* OH_NetConn_CustomDnsResolver) (const char *host, const char *serv, const struct addrinfo *hint, struct addrinfo **res)
225```
226
227**描述**
228
229指向自定义 DNS 解析器的指针。
230
231**起始版本:** 11
232
233**参数:**
234
235| 名称 | 描述 |
236| -------- | -------- |
237| host | 要查询的主机名 |
238| serv | 服务名称 |
239| hint | 指向addrinfo结构的指针 |
240| res | 存储DNS查询结果并以链表形式返回 |
241
242
243### OH_NetConn_AppHttpProxyChange
244
245```
246typedef void(* OH_NetConn_AppHttpProxyChange) (NetConn_HttpProxy *proxy)
247```
248
249**描述**
250
251应用级代理变化回调指针。
252
253**起始版本:** 12
254
255**参数:**
256
257| 名称 | 描述 |
258| -------- | -------- |
259| proxy | 变化的代理配置信息(可能为空指针) |
260
261
262### NetConn_NetConnCallback
263
264```
265typedef struct NetConn_NetConnCallback NetConn_NetConnCallback
266```
267
268**描述**
269
270网络状态监听回调集合。
271
272**起始版本:** 12
273
274
275### NetConn_NetSpecifier
276
277```
278typedef struct NetConn_NetSpecifier NetConn_NetSpecifier
279```
280
281**描述**
282
283网络的特征集,包含网络的能力集与网络的标识符。
284
285**起始版本:** 12
286
287
288## 枚举类型说明
289
290
291### NetConn_NetBearerType
292
293```
294enum NetConn_NetBearerType
295```
296
297**描述**
298
299网络载体类型。
300
301**起始版本:** 11
302
303|         枚举值          |         描述            |
304| ------------------------| ----------------------- |
305| NETCONN_BEARER_CELLULAR | 蜂窝网络。              |
306| NETCONN_BEARER_WIFI     | WIFI。                  |
307| NETCONN_BEARER_BLUETOOTH     | 蓝牙。<br/>起始版本:12。 |
308| NETCONN_BEARER_ETHERNET | Ethernet。              |
309| NETCONN_BEARER_VPN      | VPN。<br/>起始版本:12。|
310
311
312### NetConn_NetCap
313
314```
315enum NetConn_NetCap
316```
317
318**描述**
319
320网络能力集。
321
322**起始版本:** 11
323
324| 枚举值 | 描述 |
325| -------- | -------- |
326| NETCONN_NET_CAPABILITY_MMS | MMS。 |
327| NETCONN_NET_CAPABILITY_NOT_METERED | 非计量网络。 |
328| NETCONN_NET_CAPABILITY_INTERNET | Internet。 |
329| NETCONN_NET_CAPABILITY_NOT_VPN | 非VPN。 |
330| NETCONN_NET_CAPABILITY_VALIDATED | 已验证。 |
331| NETCONN_NET_CAPABILITY_CHECKING_CONNECTIVITY  | 检测连通性中。<br/>起始版本:12。 |
332
333
334## 函数说明
335
336
337### OH_NetConn_FreeDnsResult()
338
339```
340int32_t OH_NetConn_FreeDnsResult (struct addrinfo * res)
341```
342
343**描述**
344
345释放DNS结果。
346
347**系统能力:** SystemCapability.Communication.NetManager.Core
348
349**起始版本:** 11
350
351**参数:**
352
353| 名称 | 描述 |
354| -------- | -------- |
355| res | DNS查询结果链表头。 |
356
357**返回:**
358
3590 - 成功.
360
361201 - 缺少权限.
362
363401 - 参数错误.
364
3652100002 - 无法连接到服务.
366
3672100003 - 内部错误.
368
369**Permission:**
370
371ohos.permission.INTERNET
372
373
374### OH_NetConn_GetAddrInfo()
375
376```
377int32_t OH_NetConn_GetAddrInfo (char * host, char * serv, struct addrinfo * hint, struct addrinfo ** res, int32_t netId )
378```
379
380**描述**
381
382通过netId获取DNS结果。
383
384**系统能力:** SystemCapability.Communication.NetManager.Core
385
386**起始版本:** 11
387
388**参数:**
389
390| 名称 | 描述 |
391| -------- | -------- |
392| host | 所需查询的host名. |
393| serv | 服务名. |
394| hint | 指向addrinfo结构体的指针. |
395| res | 存放DNS查询结果,以链表形式返回. |
396| netId | DNS查询netId 为0是使用默认netid查询. |
397
398**返回:**
399
4000 - 成功.
401
402201 - 缺少权限.
403
404401 - 参数错误.
405
4062100002 - 无法连接到服务.
407
4082100003 - 内部错误.
409
410**Permission:**
411
412ohos.permission.INTERNET
413
414
415### OH_NetConn_GetAllNets()
416
417```
418int32_t OH_NetConn_GetAllNets (NetConn_NetHandleList * netHandleList)
419```
420
421**描述**
422
423查询所有激活的数据网络。
424
425**系统能力:** SystemCapability.Communication.NetManager.Core
426
427**起始版本:** 11
428
429**参数:**
430
431| 名称 | 描述 |
432| -------- | -------- |
433| netHandleList | 网络信息列表. |
434
435**返回:**
436
4370 - 成功.
438
439201 - 缺少权限.
440
441401 - 参数错误.
442
4432100002 - 无法连接到服务.
444
4452100003 - 内部错误.
446
447**Permission:**
448
449ohos.permission.GET_NETWORK_INFO
450
451
452### OH_NetConn_GetConnectionProperties()
453
454```
455int32_t OH_NetConn_GetConnectionProperties (NetConn_NetHandle * netHandle, NetConn_ConnectionProperties * prop )
456```
457
458**描述**
459
460查询某个数据网络的链路信息。
461
462**系统能力:** SystemCapability.Communication.NetManager.Core
463
464**起始版本:** 11
465
466**参数:**
467
468| 名称 | 描述 |
469| -------- | -------- |
470| nethandle | 存放网络ID. |
471| prop | 存放链路信息. |
472
473**返回:**
474
4750 - 成功.
476
477201 - 缺少权限.
478
479401 - 参数错误.
480
4812100002 - 无法连接到服务.
482
4832100003 - 内部错误.
484
485**Permission:**
486
487ohos.permission.GET_NETWORK_INFO
488
489
490### OH_NetConn_GetDefaultHttpProxy()
491
492```
493int32_t OH_NetConn_GetDefaultHttpProxy (NetConn_HttpProxy * httpProxy)
494```
495
496**描述**
497
498查询默认的网络代理。
499
500**系统能力:** SystemCapability.Communication.NetManager.Core
501
502**起始版本:** 11
503
504**参数:**
505
506| 名称 | 描述 |
507| -------- | -------- |
508| httpProxy | 存放代理配置信息. |
509
510**返回:**
511
5120 - 成功.
513
514201 - 缺少权限.
515
516401 - 参数错误.
517
5182100002 - 无法连接到服务.
519
5202100003 - 内部错误.
521
522
523### OH_NetConn_GetDefaultNet()
524
525```
526int32_t OH_NetConn_GetDefaultNet (NetConn_NetHandle * netHandle)
527```
528
529**描述**
530
531获取激活的默认的数据网络。
532
533**系统能力:** SystemCapability.Communication.NetManager.Core
534
535**起始版本:** 11
536
537**参数:**
538
539| 名称 | 描述 |
540| -------- | -------- |
541| netHandle | 存放网络ID. |
542
543**返回:**
544
5450 - 成功.
546
547201 - 缺少权限.
548
549401 - 参数错误.
550
5512100002 - 无法连接到服务.
552
5532100003 - 内部错误.
554
555**Permission:**
556
557ohos.permission.GET_NETWORK_INFO
558
559
560### OH_NetConn_GetNetCapabilities()
561
562```
563int32_t OH_NetConn_GetNetCapabilities (NetConn_NetHandle * netHandle, NetConn_NetCapabilities * netCapacities )
564```
565
566**描述**
567
568查询某个网络的能力集。
569
570**系统能力:** SystemCapability.Communication.NetManager.Core
571
572**起始版本:** 11
573
574**参数:**
575
576| 名称 | 描述 |
577| -------- | -------- |
578| netHandle | 存放网络ID. |
579| netCapacities | 存放能力集. |
580
581**返回:**
582
5830 - 成功.
584
585201 - 缺少权限.
586
587401 - 参数错误.
588
5892100002 - 无法连接到服务.
590
5912100003 - 内部错误.
592
593**Permission:**
594
595ohos.permission.GET_NETWORK_INFO
596
597
598### OH_NetConn_HasDefaultNet()
599
600```
601int32_t OH_NetConn_HasDefaultNet (int32_t * hasDefaultNet)
602```
603
604**描述**
605
606查询是否有默认激活的数据网络。
607
608**系统能力:** SystemCapability.Communication.NetManager.Core
609
610**起始版本:** 11
611
612**参数:**
613
614| 名称 | 描述 |
615| -------- | -------- |
616| hasDefaultNet | 是否有默认网络。 |
617
618**返回:**
619
6200 - 成功.
621
622201 - 缺少权限.
623
624401 - 参数错误.
625
6262100002 - 无法连接到服务.
627
6282100003 - 内部错误.
629
630**Permission:**
631
632ohos.permission.GET_NETWORK_INFO
633
634
635### OH_NetConn_IsDefaultNetMetered()
636
637```
638int32_t OH_NetConn_IsDefaultNetMetered (int32_t * isMetered)
639```
640
641**描述**
642
643查询默认数据网络是否记流量。
644
645**系统能力:** SystemCapability.Communication.NetManager.Core
646
647**起始版本:** 11
648
649**参数:**
650
651| 名称 | 描述 |
652| -------- | -------- |
653| isMetered | 是否激活。 |
654
655**返回:**
656
6570 - 成功.
658
659201 - 缺少权限.
660
661401 - 参数错误.
662
6632100002 - 无法连接到服务.
664
6652100003 - 内部错误.
666
667**Permission:**
668
669ohos.permission.GET_NETWORK_INFO
670
671
672### OHOS_NetConn_RegisterDnsResolver() <sup>(deprecated)</sup>
673
674```
675int32_t OHOS_NetConn_RegisterDnsResolver (OH_NetConn_CustomDnsResolver resolver)
676```
677
678**描述**
679
680注册自定义 DNS 解析器。
681
682**系统能力:** SystemCapability.Communication.NetManager.Core
683
684**起始版本:** 11
685
686**废弃版本:** 13
687
688**替代接口:** [OH_NetConn_RegisterDnsResolver](#oh_netconn_registerdnsresolver)
689
690**参数:**
691
692| 名称 | 描述 |
693| -------- | -------- |
694| resolver | 指向自定义 DNS 解析器的指针。 |
695
696**返回:**
697
6980 - 成功.
699
700201 - 缺少权限.
701
702401 - 参数错误.
703
7042100002 - 无法连接到服务.
705
7062100003 - 内部错误.
707
708**Permission:**
709
710ohos.permission.INTERNET
711
712
713### OHOS_NetConn_UnregisterDnsResolver() <sup>(deprecated)</sup>
714
715```
716int32_t OHOS_NetConn_UnregisterDnsResolver (void )
717```
718
719**描述**
720
721取消注册自定义 DNS 解析器。
722
723**系统能力:** SystemCapability.Communication.NetManager.Core
724
725**起始版本:** 11
726
727**废弃版本:** 13
728
729**替代接口:** [OH_NetConn_UnregisterDnsResolver](#oh_netconn_unregisterdnsresolver)
730
731**返回:**
732
7330 - 成功.
734
735201 - 缺少权限.
736
737401 - 参数错误.
738
7392100002 - 无法连接到服务.
740
7412100003 - 内部错误.
742
743**Permission:**
744
745ohos.permission.INTERNET
746
747
748### OH_NetConn_RegisterDnsResolver()
749
750```
751int32_t OH_NetConn_RegisterDnsResolver (OH_NetConn_CustomDnsResolver resolver)
752```
753
754**描述**
755
756注册自定义 DNS 解析器。
757
758**系统能力:** SystemCapability.Communication.NetManager.Core
759
760**起始版本:** 13
761
762**参数:**
763
764| 名称 | 描述 |
765| -------- | -------- |
766| resolver | 指向自定义 DNS 解析器的指针。 |
767
768**返回:**
769
7700 - 成功.
771
772201 - 缺少权限.
773
774401 - 参数错误.
775
7762100002 - 无法连接到服务.
777
7782100003 - 内部错误.
779
780**Permission:**
781
782ohos.permission.INTERNET
783
784
785### OH_NetConn_UnregisterDnsResolver()
786
787```
788int32_t OH_NetConn_UnregisterDnsResolver (void )
789```
790
791**描述**
792
793取消注册自定义 DNS 解析器。
794
795**系统能力:** SystemCapability.Communication.NetManager.Core
796
797**起始版本:** 13
798
799**返回:**
800
8010 - 成功.
802
803201 - 缺少权限.
804
805401 - 参数错误.
806
8072100002 - 无法连接到服务.
808
8092100003 - 内部错误.
810
811**Permission:**
812
813ohos.permission.INTERNET
814
815
816### OH_NetConn_BindSocket()
817
818```
819int32_t OH_NetConn_BindSocket (int32_t socketFd, NetConn_NetHandle * netHandle)
820```
821
822**描述**
823
824将套接字与指定的网络进行绑定。
825
826**系统能力:** SystemCapability.Communication.NetManager.Core
827
828**起始版本:** 12
829
830**参数:**
831
832| 名称 | 描述 |
833| -------- | -------- |
834| socketFd | 用户创建的套接字. |
835| netHandle | 存放网络ID. |
836
837**返回:**
838
8390 - 成功.
840
841401 - 参数错误.
842
8432100002 - 无法连接到服务.
844
8452100003 - 内部错误.
846
847
848### OH_NetConn_SetAppHttpProxy()
849
850```
851int32_t OH_NetConn_SetAppHttpProxy(NetConn_HttpProxy *httpProxy)
852```
853
854**描述**
855
856设置应用级代理配置信息。
857
858**系统能力:** SystemCapability.Communication.NetManager.Core
859
860**起始版本:** 12
861
862**参数:**
863
864| 名称 | 描述 |
865| -------- | -------- |
866| httpProxy | 应用级代理配置信息。 |
867
868**返回:**
869
8700 - 成功.
871
872401 - 参数错误.
873
874
875### OH_NetConn_RegisterAppHttpProxyCallback()
876
877```
878int32_t OH_NetConn_RegisterAppHttpProxyCallback(OH_NetConn_AppHttpProxyChange appHttpProxyChange, uint32_t *callbackId)
879```
880
881**描述**
882
883注册监听应用级代理变化的回调。
884
885**系统能力:** SystemCapability.Communication.NetManager.Core
886
887**起始版本:** 12
888
889**参数:**
890
891| 名称 | 描述 |
892| -------- | -------- |
893| appHttpProxyChange | 指向应用级代理变化回调的指针。 |
894| callbackId | 关联本次注册的回调的id。 |
895
896**返回:**
897
8980 - 成功.
899
900401 - 参数错误.
901
902
903### OH_NetConn_UnregisterAppHttpProxyCallback()
904
905```
906void OH_NetConn_UnregisterAppHttpProxyCallback(uint32_t callbackId)
907```
908
909**描述**
910
911注销监听应用级代理变化的回调。
912
913**系统能力:** SystemCapability.Communication.NetManager.Core
914
915**起始版本:** 12
916
917**参数:**
918
919| 名称 | 描述 |
920| -------- | -------- |
921| callbackId | 关联需要注销的回调的id,此id在注册时得到。 |
922
923
924### OH_NetConn_RegisterNetConnCallback()
925
926```
927int32_t OH_NetConn_RegisterNetConnCallback(NetConn_NetSpecifier *specifier, NetConn_NetConnCallback *netConnCallback, uint32_t timeout, uint32_t *callbackId)
928```
929
930**描述**
931
932注册回调,用于监听特定的网络状态变更。
933
934**系统能力:** SystemCapability.Communication.NetManager.Core
935
936**起始版本:** 12
937
938**参数:**
939
940| 名称 | 描述 |
941| -------- | -------- |
942| specifier | 网络特征集。 |
943| netConnCallback | 注册的回调函数集合。 |
944| timeout | 等待时间,单位为毫秒,为0时表示无限等待。 |
945| callbackId | 出参,对应本次注册成功的回调。 |
946
947**返回:**
948
9490 - 成功.
950
951201 - 缺少权限.
952
953401 - 参数错误.
954
9552100002 - 无法连接到服务.
956
9572100003 - 内部错误.
958
9592101008 - 回调已注册.
960
9612101022 - 超过最大请求数.
962
963**Permission:**
964
965ohos.permission.GET_NETWORK_INFO
966
967
968### OH_NetConn_RegisterDefaultNetConnCallback()
969
970```
971int32_t OH_NetConn_RegisterDefaultNetConnCallback(NetConn_NetConnCallback *netConnCallback, uint32_t *callbackId)
972```
973
974**描述**
975
976注册回调,用于监听默认的网络状态变更。
977
978**系统能力:** SystemCapability.Communication.NetManager.Core
979
980**起始版本:** 12
981
982**参数:**
983
984| 名称 | 描述 |
985| -------- | -------- |
986| netConnCallback | 注册的回调函数集合。 |
987| callbackId | 出参,对应本次注册成功的回调。 |
988
989**返回:**
990
9910 - 成功.
992
993201 - 缺少权限.
994
995401 - 参数错误.
996
9972100002 - 无法连接到服务.
998
9992100003 - 内部错误.
1000
10012101008 - 回调已注册.
1002
10032101022 - 超过最大请求数.
1004
1005**Permission:**
1006
1007ohos.permission.GET_NETWORK_INFO
1008
1009
1010### OH_NetConn_UnregisterNetConnCallback()
1011
1012```
1013int32_t OH_NetConn_UnregisterNetConnCallback(uint32_t callBackId)
1014```
1015
1016**描述**
1017
1018注销网络状态监听回调。
1019
1020**系统能力:** SystemCapability.Communication.NetManager.Core
1021
1022**起始版本:** 12
1023
1024**参数:**
1025
1026| 名称 | 描述 |
1027| -------- | -------- |
1028| callBackId | 需要被注销的回调对应id。 |
1029
1030**返回:**
1031
10320 - 成功.
1033
1034201 - 缺少权限.
1035
1036401 - 参数错误.
1037
10382100002 - 无法连接到服务.
1039
10402100003 - 内部错误.
1041
10422101007 - 未找到相应回调.
1043
1044**Permission:**
1045
1046ohos.permission.GET_NETWORK_INFO