2010-11-27 6 views
0

ユーザーからの情報を受け取り、ユーザーからの情報を渡してhttps Webページで使用し、そのページから返された生のHTMLコードを抽出するアプリケーションを構築したいと考えています。android hidden webview、それは可能ですか?

これは可能ですか?

もしそうなら、どんな種類のクラスを使うべきですか?それはいくつかの隠されたwebviewメカニズムで行うことができます。私は私たちのアプリケーションからwebviewのJavaスクリプト変数にアクセスできると思う。これも可能です。または、私はこの方向で自分の時間を無駄にしています。

答えて

0

あなたはそれがダウンロード 'は実際にはその後、これを試すのWebViewでそれを表示せずにWebページに可能であるかどうかを尋ねるしている場合...

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

編集:申し訳ありません - HTTPGETに渡されたURLパラメータ()実際にはあなたが望むwepページへのURLを含むString変数です。

+0

こんにちは、私は主な活動でそれを使うことができますか、これをバックグラウンドで動作させるには新しいスレッドを使用する必要がありますか? – Mavin

+0

必要なデータをすばやく得ることが期待される場合は、メインアクティビティで使用することができます。しばらく時間がかかると思ったら、AsyncTaskを使ってそれを処理してください。 – Squonk

0

ここでかなり古い被写体ですが、私はこの状況に直面している唯一の人ではないことがわかります。

これは私がそれを理解する方法です:

のHttpClientオブジェクトとWebViewのオブジェクトは、アプリケーションによって同じ「セッション」スコープを共有することはありません。 つまり、認証を実行し、Webサイトで有効なセッションを開始するこのURLがある場合、それに続いて、それらのウェブサイトページの1つ、つまりセッション保護されているものを開くことを試みます.Webviewは利用可能なセッションがないかのように動作します。 WebViewはHttpClientセッションを認識しません。

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

私は、これは隠されたWebViewの中で行うことができると確信している:

それに対する解決策は、このようなWebView.postUrl法によりセッションを開始URLを呼び出すことです。

関連する問題