我想構建一個應用程序,該應用程序從用戶處獲取用戶/傳遞信息並在https網頁上使用它,並從該頁面提取返回的原始html代碼。android隱藏webview,可能嗎?
我想知道這是可能的嗎?
如果是這樣,我應該使用什麼樣的課程。它可以通過一些隱藏的webview機制來完成。正弦我認爲我們可以在我們的應用程序的webview中訪問java腳本變量。這是可能的。或者我只是在這個方向浪費時間。
我想構建一個應用程序,該應用程序從用戶處獲取用戶/傳遞信息並在https網頁上使用它,並從該頁面提取返回的原始html代碼。android隱藏webview,可能嗎?
我想知道這是可能的嗎?
如果是這樣,我應該使用什麼樣的課程。它可以通過一些隱藏的webview機制來完成。正弦我認爲我們可以在我們的應用程序的webview中訪問java腳本變量。這是可能的。或者我只是在這個方向浪費時間。
如果你問是否有可能爲「下載」沒有在網頁視圖實際顯示它,然後嘗試這個網頁...
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。
這裏很老的話題,但我看到我不是唯一面對這種情況的人。
這是我的理解是:
的HttpClient對象和對象的WebView不會通過應用程序共享相同的「會話」範圍。 也就是說,如果您具有執行身份驗證並在網站上啓動有效會話的此URL,接下來,您嘗試通過webview打開其中一個網站頁面 - 會話保護 - webview將會像沒有會話一樣可用。 WebView不知道HttpClient會話。
的解決方案是調用,通過這樣的方法WebView.postUrl啓動會話的網址:我敢肯定,這可以在隱藏web視圖進行
webView.postUrl(url, EncodingUtils.getBytes(postParameters, "BASE64"));
。
嗨,我可以在主要活動中使用它,或者我必須使用新的線程爲此在後臺工作? – Mavin 2010-11-28 20:21:33