HarmonyOS 鸿蒙Next如何给WebView设置代理
HarmonyOS 鸿蒙Next如何给WebView设置代理
手动在设置中设置代理保存后失效,如何给我应用的webview设置代理呢
2 回复
先删除wifi网络,重连,然后在输入密码前就手动添加代理,然后再输入密码再试下。 真机上网络代理可在连接wifi的登录界面上进行设置,可参考如下步骤进行设置: 设置-WLAN中: —>弹出搜索到的可用WIFI列表(未连接过的WiFi) —>点击待连接WiFi,进入密码输入界面 —>弹出页内“代理”选择“手动” —>代理服务器主机名填入PC端IP地址,端口号一般都填8888 —>点击连接
在HarmonyOS 鸿蒙Next系统中,为WebView设置代理可以通过编程方式实现。以下步骤概述了如何完成此操作:
- 配置代理信息:首先,需要定义代理服务器的主机地址(host)和端口号(port),还可以设置排除列表(exclusionList),指定哪些地址不通过代理。
- 设置代理:通过调用
connection.setAppHttpProxy
方法,将上述代理信息传递给系统。这个方法通常用于设置网络应用级的HTTP代理配置。 - 加载页面:在设置完代理后,通过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 。