【发布时间】:2019-07-12 19:01:24
【问题描述】:
我正在尝试使用加载代理页面的 webview 构建应用程序。我需要以编程方式更改代理(设置 ip、端口、用户名和密码)。
我想使用 WebviewScaffold (flutter_webview_plugin: ^0.3.0+2) 并像这样全局覆盖 HttpClient:
class CustomHttp extends HttpOverrides{
@override
HttpClient createHttpClient(SecurityContext securityContext){
var client = new HttpClient();;
client.findProxy = (Uri uri) {
return 'PROXY XX.XX.XX.XX:{PORT};';
};
client.authenticate = (uri, scheme, realm) {
client.addCredentials(uri, realm, new HttpClientBasicCredentials('username', 'password'));
};
return client;
}
}
但没有运气。看起来 WebviewScaffold 没有使用全局 HttpClient。
有人知道我该怎么做吗?
【问题讨论】:
标签: android ios webview dart flutter