harmony 鸿蒙Class (ProxyConfig)
Class (ProxyConfig)
可以通过该类提供的接口对代理进行配置。
说明:
本模块接口从API version 15开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
示例效果请以真机运行为准,当前IDE预览器不支持。
insertProxyRule15+
insertProxyRule(proxyRule: string, schemeFilter?: ProxySchemeFilter): void
插入一条代理规则,与schemeFilter匹配的URL都会使用指定代理。如果schemeFilter为空,所有URL都将使用指定代理。
系统能力: SystemCapability.Web.Webview.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
proxyRule | string | 是 | URL要使用的代理。 |
schemeFilter | ProxySchemeFilter | 否 | 与schemeFilter匹配的URL会使用代理。 默认值:MATCH_ALL_SCHEMES。 |
错误码:
以下错误码的详细介绍请参见通用错误码说明文档。
错误码ID | 错误信息 |
---|---|
401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
示例:
完整示例代码参考removeProxyOverride。
insertDirectRule15+
insertDirectRule(schemeFilter?: ProxySchemeFilter): void
插入一条代理规则,指明符合schemeFilter条件的URL将直接连接到服务器。
系统能力: SystemCapability.Web.Webview.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
schemeFilter | ProxySchemeFilter | 否 | 与schemeFilter匹配的URL会直接与服务器相连。 默认值:MATCH_ALL_SCHEMES |
错误码:
以下错误码的详细介绍请参见通用错误码说明文档。
错误码ID | 错误信息 |
---|---|
401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
示例:
完整示例代码参考removeProxyOverride。
insertBypassRule15+
insertBypassRule(bypassRule: string): void
插入一条bypass规则,指明哪些URL应该绕过代理并直接连接到服务器。
系统能力: SystemCapability.Web.Webview.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bypassRule | string | 是 | 与bypassRule匹配的URL会绕过代理。 |
错误码:
以下错误码的详细介绍请参见通用错误码说明文档。
错误码ID | 错误信息 |
---|---|
401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
示例:
完整示例代码参考removeProxyOverride。
bypassHostnamesWithoutPeriod15+
bypassHostnamesWithoutPeriod(): void
没有点字符的域名将跳过代理并直接连接到服务器。
系统能力: SystemCapability.Web.Webview.Core
示例:
完整示例代码参考removeProxyOverride。
clearImplicitRules15+
clearImplicitRules(): void
默认情况下,如果某些主机名是本地IP地址或localhost地址,它们会绕过代理。调用此函数以覆盖默认行为,并强制将localhost或本地IP地址通过代理发送。
系统能力: SystemCapability.Web.Webview.Core
示例:
完整示例代码参考removeProxyOverride。
enableReverseBypass15+
enableReverseBypass(reverse: boolean): void
反转bypass规则。
系统能力: SystemCapability.Web.Webview.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
reverse | boolean | 是 | 参数值默认是false,表示与insertBypassRule中的bypassRule匹配的URL会绕过代理,参数值为true时,表示与insertBypassRule中的bypassRule匹配的URL会使用代理。 |
错误码:
以下错误码的详细介绍请参见通用错误码说明文档。
错误码ID | 错误信息 |
---|---|
401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
示例:
完整示例代码参考removeProxyOverride。
getBypassRules15+
getBypassRules(): Array<string>
获取不使用代理的URL列表。
系统能力: SystemCapability.Web.Webview.Core
返回值:
类型 | 说明 |
---|---|
Array<string> | 不使用代理的URL列表。 |
示例:
完整示例代码参考removeProxyOverride。
getProxyRules15+
getProxyRules(): Array<ProxyRule>
获取代理规则。
系统能力: SystemCapability.Web.Webview.Core
返回值:
类型 | 说明 |
---|---|
Array<ProxyRule> | 代理规则。 |
示例:
完整示例代码参考removeProxyOverride。
isReverseBypassEnabled15+
isReverseBypassEnabled(): boolean
获取enableReverseBypass的参数值,详见enableReverseBypass。
系统能力: SystemCapability.Web.Webview.Core
返回值:
类型 | 说明 |
---|---|
boolean | enableReverseBypass的参数值。参数值为false,表示与insertBypassRule中的bypassRule匹配的URL会绕过代理,参数值为true时,表示与insertBypassRule中的bypassRule匹配的URL会使用代理。 |
示例:
完整示例代码参考removeProxyOverride。
你可能感兴趣的鸿蒙文章
harmony 鸿蒙ArkWeb_ControllerAPI
harmony 鸿蒙ArkWeb_CookieManagerAPI
harmony 鸿蒙ArkWeb_JavaScriptBridgeData
harmony 鸿蒙ArkWeb_JavaScriptObject
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦