HarmonyOS 鸿蒙Next如何给WebView设置代理

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何给WebView设置代理

手动在设置中设置代理保存后失效,如何给我应用的webview设置代理呢

2 回复
先删除wifi网络,重连,然后在输入密码前就手动添加代理,然后再输入密码再试下。 真机上网络代理可在连接wifi的登录界面上进行设置,可参考如下步骤进行设置: 设置-WLAN中: —>弹出搜索到的可用WIFI列表(未连接过的WiFi) —>点击待连接WiFi,进入密码输入界面 —>弹出页内“代理”选择“手动” —>代理服务器主机名填入PC端IP地址,端口号一般都填8888 —>点击连接

在HarmonyOS 鸿蒙Next系统中,为WebView设置代理可以通过编程方式实现。以下步骤概述了如何完成此操作:

  1. 配置代理信息:首先,需要定义代理服务器的主机地址(host)和端口号(port),还可以设置排除列表(exclusionList),指定哪些地址不通过代理。
  2. 设置代理:通过调用connection.setAppHttpProxy方法,将上述代理信息传递给系统。这个方法通常用于设置网络应用级的HTTP代理配置。
  3. 加载页面:在设置完代理后,通过WebView的loadUrl方法加载需要访问的网页。此时,WebView发出的HTTP/HTTPS请求将经过之前设置的代理服务器。

示例代码如下:

let exclusionStr = "192.168,huawei.com";
let exclusionArray = exclusionStr.split(',');
connection.setAppHttpProxy({ 
    host: "172.16.40.131", 
    port: 9999, 
    exclusionList: exclusionArray 
} as connection.HttpProxy);
this.controller.loadUrl('https://www.huawei.com');

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部