2010-11-27 99 views
0

我想构建一个应用程序,该应用程序从用户处获取用户/传递信息并在https网页上使用它,并从该页面提取返回的原始html代码。android隐藏webview,可能吗?

我想知道这是可能的吗?

如果是这样,我应该使用什么样的课程。它可以通过一些隐藏的webview机制来完成。正弦我认为我们可以在我们的应用程序的webview中访问java脚本变量。这是可能的。或者我只是在这个方向浪费时间。

回答

0

如果你问是否有可能为“下载”没有在网页视图实际显示它,然后尝试这个网页...

 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。

+0

嗨,我可以在主要活动中使用它,或者我必须使用新的线程为此在后台工作? – Mavin 2010-11-28 20:21:33

0

这里很老的话题,但我看到我不是唯一面对这种情况的人。

这是我的理解是:

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

的解决方案是调用,通过这样的方法WebView.postUrl启动会话的网址:我敢肯定,这可以在隐藏web视图进行

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