【问题标题】:Xamarin Forms get WebView content as stringXamarin Forms 将 WebView 内容作为字符串获取
【发布时间】:2016-01-31 00:47:58
【问题描述】:

是否可以将 WebView 的内容作为字符串获取?

我尝试使用:

HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Constants.LOGIN_URL);

HttpWebResponse response = (HttpWebResponse)await httpWebRequest.GetResponseAsync();

但我没有得到我想要的,因为 webview 存储了会话等。

如果可能的话,我想要一种从网站获取登录用户数据的方法。

【问题讨论】:

    标签: android webview xamarin xamarin.forms


    【解决方案1】:

    由于您需要在登录用户的上下文中下载WebView 的内容,您可能需要尝试将JavaScript 注入WebView,然后让JavaScript 将代码发送回C# 方法。

    可以在 XLabs 的 Hybrid WebView 中找到类似的示例(这是我以前从 C# 方法调用 JavaScript 的示例)。

    看看下面的网址。您需要为您支持的每个平台创建一个自定义渲染器,但这应该只是从下面的链接复制和粘贴的问题。

    一旦您设置好了自定义渲染器,您就可以使用JavaScript 方法简单地拉出所有HTML

    https://github.com/XLabs/Xamarin-Forms-Labs/wiki/HybridWebView

    如果您遇到任何障碍,请回复。

    【讨论】:

    • 遗憾的是,我找到了另一种做我想做的事情的方法,希望这个答案可以帮助其他用户:)
    • 感谢您的支持。出于好奇,你最后是怎么解决的?
    • 我需要添加登录的用户名,所以我在一个部分中放置了一个小的 WebView,它链接到仅显示名称的页面。当我单击它时,我使用 webview.Navigating 方法来更改我的页面。是的,我知道这很糟糕,但他们希望我这样做:)。
    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 2016-10-03
    • 2014-07-26
    相关资源
    最近更新 更多