首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin Webforms (Webview)

Xamarin Webforms (Webview)
EN

Stack Overflow用户
提问于 2021-07-07 09:05:56
回答 1查看 49关注 0票数 0

我通过url加载我的整个网站。我需要一种方法来保存用户名和密码的罪过,我没有使用任何代码在xamarin项目。我不知道该怎么做,我对这个领域还比较陌生。

EN

回答 1

Stack Overflow用户

发布于 2021-07-07 16:40:44

WebViewClient类有一个回调方法OnReceivedHttpAuthRequest,当服务器需要用户名和密码时,WebView将调用该方法。此方法的参数之一是HttpAuthHandler接口。您可以通过调用此处理程序上的方法来控制授权请求。

因此,解决方案是创建一个覆盖OnReceivedHttpAuthRequestWebViewClient子类,并在HttpAuthHandler上调用适当的方法。然后将您的WebView设置为拥有此子类的一个实例。

下面是Xamarin文档的链接:OnReceivedHttpAuthRequest - Xamarin

代码语言:javascript
复制
var client = new MyWebViewClient();
WebView web = FindViewById<WebView>(Resource.Id.webView1);
web.SetWebViewClient(client);

class MyWebViewClient : WebViewClient {

public override void OnReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, string host, string realm) {

    handler.Proceed(username, password);
 }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68278885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档