diff --git a/19570.diff b/19570.diff new file mode 100644 index 0000000000000000000000000000000000000000..84dcbd34d4b53c64b4ae5a5ec0ad3ef4fbd5606e --- /dev/null +++ b/19570.diff @@ -0,0 +1,143 @@ +diff --git a/zh-cn/application-dev/reference/apis/js-apis-net-connection.md b/zh-cn/application-dev/reference/apis/js-apis-net-connection.md +index 5472a539d30867ef98180265007158cf0018bf0e..a309f528e00101326a9a5a6eecb880afde9a1a98 100644 +--- a/zh-cn/application-dev/reference/apis/js-apis-net-connection.md ++++ b/zh-cn/application-dev/reference/apis/js-apis-net-connection.md +@@ -310,6 +310,71 @@ connection.setGlobalHttpProxy(httpProxy).then(() => { + }) + ``` + ++## connection.getDefaultHttpProxy10+ ++ ++getDefaultHttpProxy(callback: AsyncCallback\): void ++ ++获取网络默认的代理配置信息。 ++如果设置了全局代理,则会返回全局代理配置信息。如果进程使用[setAppNet](#connectionsetappnet)绑定到指定[NetHandle](#nethandle)对应的网络,则返回[NetHandle](#nethandle)对应网络的代理配置信息。在其他情况下,将返回默认网络的代理配置信息。 ++使用callback方式作为异步方法。 ++ ++**系统能力**:SystemCapability.Communication.NetManager.Core ++ ++**参数:** ++ ++| 参数名 | 类型 | 必填 | 说明 | ++| -------- | -------------------------------------- | ---- | ------------------------------------------------------------ | ++| callback | AsyncCallback<[HttpProxy](#httpproxy)> | 是 | 回调函数。当成功获取网络默认的代理配置信息时,err为undefined,data为网络默认的代理配置信息;否则为错误对象 | ++ ++**错误码:** ++ ++| 错误码ID | 错误信息 | ++| -------- | -------------------------------------------- | ++| 2100002 | Operation failed. Cannot connect to service. | ++| 2100003 | System internal error. | ++ ++**示例:** ++ ++```js ++connection.getDefaultHttpProxy((error, data) => { ++ console.info(JSON.stringify(error)); ++ console.info(JSON.stringify(data)); ++}) ++``` ++ ++## connection.getDefaultHttpProxy10+ ++ ++getDefaultHttpProxy(): Promise\; ++ ++获取网络默认的代理配置信息。 ++如果设置了全局代理,则会返回全局代理配置信息。如果进程使用[setAppNet](#connectionsetappnet)绑定到指定[NetHandle](#nethandle)对应的网络,则返回[NetHandle](#nethandle)对应网络的代理配置信息。在其他情况下,将返回默认网络的代理配置信息。 ++使用Promise方式作为异步方法。 ++ ++**系统能力**:SystemCapability.Communication.NetManager.Core ++ ++**返回值:** ++ ++| 类型 | 说明 | ++| -------------------------------- | ----------------------------------------- | ++| Promise<[HttpProxy](#httpproxy)> | 以Promise形式返回网络默认的代理配置信息。 | ++ ++**错误码:** ++ ++| 错误码ID | 错误信息 | ++| -------- | -------------------------------------------- | ++| 2100002 | Operation failed. Cannot connect to service. | ++| 2100003 | System internal error. | ++ ++**示例:** ++ ++```js ++connection.getDefaultHttpProxy().then((data) => { ++ console.info(JSON.stringify(data)); ++}).catch(error => { ++ console.info(JSON.stringify(error)); ++}) ++``` ++ + ## connection.getAppNet9+ + + getAppNet(callback: AsyncCallback\): void +@@ -1864,7 +1929,7 @@ connection.getDefaultNet().then(function (netHandle) { + + ## HttpProxy10+ + +-网络全局代理配置信息 ++网络代理配置信息 + + **系统能力**:SystemCapability.Communication.NetManager.Core + +diff --git a/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md b/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md +index 93cf43ff4db4b90fce37d811e112666edce72cdb..6e7558ca3431fe4a61a2e49ad20589f3d10c6407 100644 +--- a/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md ++++ b/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md +@@ -1,6 +1,6 @@ + # @ohos.net.ethernet (以太网连接管理) + +-以太网连接管理主要提供有线网络能力,提供设置有线网络的IP地址,子网掩码,网关,DNS等信息 ++以太网连接管理主要提供有线网络能力,提供设置有线网络的IP地址,子网掩码,网关,DNS,代理等信息 + + > **说明:** + > 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 +@@ -55,7 +55,12 @@ ethernet.setIfaceConfig("eth0", { + route: "192.168.xx.xxx", + gateway: "192.168.xx.xxx", + netMask: "255.255.255.0", +- dnsServers: "1.1.1.1" ++ dnsServers: "1.1.1.1", ++ httpProxy: { ++ host: "180.89.xx.xx", ++ port: 8080, ++ exclusionList: {"192.168","example.com"} ++ } + }, (error) => { + if (error) { + console.log("setIfaceConfig callback error = " + JSON.stringify(error)); +@@ -114,7 +119,12 @@ ethernet.setIfaceConfig("eth0", { + route: "192.168.xx.xxx", + gateway: "192.168.xx.xxx", + netMask: "255.255.255.0", +- dnsServers: "1.1.1.1" ++ dnsServers: "1.1.1.1", ++ httpProxy: { ++ host: "180.89.xx.xx", ++ port: 8080, ++ exclusionList: {"192.168","example.com"} ++ } + }).then(() => { + console.log("setIfaceConfig promise ok "); + }).catch(error => { +@@ -476,16 +486,4 @@ ethernet.off('interfaceStateChange'); + | gateway | string | 是 | 以太网连接配置网关信息,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 | + | netMask | string | 是 | 以太网连接配置子网掩码,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 | + | dnsServers | string | 是 | 以太网连接配置dns服务地址,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)多地址间用“,”隔开。 | +- +-## IPSetMode9+ +- +-以太网连接模式。 +- +-**系统接口**:此接口为系统接口。 +- +-**系统能力**:SystemCapability.Communication.NetManager.Ethernet +- +-| 名称 | 值 | 说明 | +-| ------------------------ | ---- | ---------------------- | +-| STATIC | 0 | 以太网连接静态配置网络信息。 | +-| DHCP | 1 | 以太网连接动态配置网络信息。 | ++| httpProxy10+ | [HttpProxy](#connectionhttpproxy) | 否 | 以太网连接代理配置信息,默认情况下不配置任何代理信息。 | diff --git a/zh-cn/application-dev/reference/apis/js-apis-net-connection.md b/zh-cn/application-dev/reference/apis/js-apis-net-connection.md index 5472a539d30867ef98180265007158cf0018bf0e..a309f528e00101326a9a5a6eecb880afde9a1a98 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-net-connection.md +++ b/zh-cn/application-dev/reference/apis/js-apis-net-connection.md @@ -310,6 +310,71 @@ connection.setGlobalHttpProxy(httpProxy).then(() => { }) ``` +## connection.getDefaultHttpProxy10+ + +getDefaultHttpProxy(callback: AsyncCallback\): void + +获取网络默认的代理配置信息。 +如果设置了全局代理,则会返回全局代理配置信息。如果进程使用[setAppNet](#connectionsetappnet)绑定到指定[NetHandle](#nethandle)对应的网络,则返回[NetHandle](#nethandle)对应网络的代理配置信息。在其他情况下,将返回默认网络的代理配置信息。 +使用callback方式作为异步方法。 + +**系统能力**:SystemCapability.Communication.NetManager.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | -------------------------------------- | ---- | ------------------------------------------------------------ | +| callback | AsyncCallback<[HttpProxy](#httpproxy)> | 是 | 回调函数。当成功获取网络默认的代理配置信息时,err为undefined,data为网络默认的代理配置信息;否则为错误对象 | + +**错误码:** + +| 错误码ID | 错误信息 | +| -------- | -------------------------------------------- | +| 2100002 | Operation failed. Cannot connect to service. | +| 2100003 | System internal error. | + +**示例:** + +```js +connection.getDefaultHttpProxy((error, data) => { + console.info(JSON.stringify(error)); + console.info(JSON.stringify(data)); +}) +``` + +## connection.getDefaultHttpProxy10+ + +getDefaultHttpProxy(): Promise\; + +获取网络默认的代理配置信息。 +如果设置了全局代理,则会返回全局代理配置信息。如果进程使用[setAppNet](#connectionsetappnet)绑定到指定[NetHandle](#nethandle)对应的网络,则返回[NetHandle](#nethandle)对应网络的代理配置信息。在其他情况下,将返回默认网络的代理配置信息。 +使用Promise方式作为异步方法。 + +**系统能力**:SystemCapability.Communication.NetManager.Core + +**返回值:** + +| 类型 | 说明 | +| -------------------------------- | ----------------------------------------- | +| Promise<[HttpProxy](#httpproxy)> | 以Promise形式返回网络默认的代理配置信息。 | + +**错误码:** + +| 错误码ID | 错误信息 | +| -------- | -------------------------------------------- | +| 2100002 | Operation failed. Cannot connect to service. | +| 2100003 | System internal error. | + +**示例:** + +```js +connection.getDefaultHttpProxy().then((data) => { + console.info(JSON.stringify(data)); +}).catch(error => { + console.info(JSON.stringify(error)); +}) +``` + ## connection.getAppNet9+ getAppNet(callback: AsyncCallback\): void @@ -1864,7 +1929,7 @@ connection.getDefaultNet().then(function (netHandle) { ## HttpProxy10+ -网络全局代理配置信息 +网络代理配置信息 **系统能力**:SystemCapability.Communication.NetManager.Core diff --git a/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md b/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md index 93cf43ff4db4b90fce37d811e112666edce72cdb..6e7558ca3431fe4a61a2e49ad20589f3d10c6407 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md +++ b/zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md @@ -1,6 +1,6 @@ # @ohos.net.ethernet (以太网连接管理) -以太网连接管理主要提供有线网络能力,提供设置有线网络的IP地址,子网掩码,网关,DNS等信息 +以太网连接管理主要提供有线网络能力,提供设置有线网络的IP地址,子网掩码,网关,DNS,代理等信息 > **说明:** > 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 @@ -55,7 +55,12 @@ ethernet.setIfaceConfig("eth0", { route: "192.168.xx.xxx", gateway: "192.168.xx.xxx", netMask: "255.255.255.0", - dnsServers: "1.1.1.1" + dnsServers: "1.1.1.1", + httpProxy: { + host: "180.89.xx.xx", + port: 8080, + exclusionList: {"192.168","example.com"} + } }, (error) => { if (error) { console.log("setIfaceConfig callback error = " + JSON.stringify(error)); @@ -114,7 +119,12 @@ ethernet.setIfaceConfig("eth0", { route: "192.168.xx.xxx", gateway: "192.168.xx.xxx", netMask: "255.255.255.0", - dnsServers: "1.1.1.1" + dnsServers: "1.1.1.1", + httpProxy: { + host: "180.89.xx.xx", + port: 8080, + exclusionList: {"192.168","example.com"} + } }).then(() => { console.log("setIfaceConfig promise ok "); }).catch(error => { @@ -476,16 +486,4 @@ ethernet.off('interfaceStateChange'); | gateway | string | 是 | 以太网连接配置网关信息,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 | | netMask | string | 是 | 以太网连接配置子网掩码,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 | | dnsServers | string | 是 | 以太网连接配置dns服务地址,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)多地址间用“,”隔开。 | - -## IPSetMode9+ - -以太网连接模式。 - -**系统接口**:此接口为系统接口。 - -**系统能力**:SystemCapability.Communication.NetManager.Ethernet - -| 名称 | 值 | 说明 | -| ------------------------ | ---- | ---------------------- | -| STATIC | 0 | 以太网连接静态配置网络信息。 | -| DHCP | 1 | 以太网连接动态配置网络信息。 | +| httpProxy10+ | [HttpProxy](#connectionhttpproxy) | 否 | 以太网连接代理配置信息,默认情况下不配置任何代理信息。 |