android隐藏的webview,有可能吗?

时间:2010-11-27 22:59:21

标签: android

我想构建一个应用程序,它从用户那里获取用户/传递信息并在https网页上使用它,并从该页面中提取返回的原始html代码。

我想知道这可能吗?

如果是这样,我应该使用哪种类。可以使用一些隐藏的webview机制来完成。我想我们可以从我们的应用程序访问webview中的java脚本变量。这是可能的。或者我只是在这方面浪费时间。

2 个答案:

答案 0 :(得分:0)

如果您询问是否可以“下载”网页而不在WebView中实际显示该网页,请尝试此操作...

        HttpClient client=new DefaultHttpClient();
        HttpGet getMethod = new HttpGet(Url);
        ResponseHandler<String> responseHandler=new BasicResponseHandler();
        String response = client.execute(getMethod, responseHandler);

编辑:抱歉 - 上面传递给HttpGet()的Url参数实际上是一个String变量,其中包含您想要的wep页面的URL。

答案 1 :(得分:0)

这里很老的主题,但我发现我并不是唯一一个面临这种情况的人。

这就是我理解的方式:

HttpClient对象和WebView对象不会通过您的应用程序共享相同的“会话”范围。 也就是说,如果您有此URL执行身份验证并在网站上启动有效会话;然后,您尝试通过webview打开其中一个网站页面 - 会话受保护,webview将表现为没有可用的会话。 WebView不知道HttpClient会话。

解决方案是通过WebView.postUrl方法调用启动会话的URL,如下所示:

webView.postUrl(url, EncodingUtils.getBytes(postParameters, "BASE64"));

我确信这可以在隐藏的webView中完成。