2011-08-09 14 views
2

httpclientを使用して、loadDataWithBaseURLを使用してwebViewにWebページを表示しています。私のWebサイトにはいくつかのリンクがあり、ユーザーがリンクをクリックしたときにhttpClientを使い続けたいと思います。それは可能ですか? この場合、ユーザーがリンクをクリックするとリンクが傍受され、ブラウザがリンクを読み込んでロードを停止し、HttpGetを使用する必要があります。それは十分に妥当に聞こえるか?WebViewを使用したHttpClient

はEDIT: うん、それは良いアイデアだった.. は、まず、あなたはクライアントに

comments.setWebViewClient(new WebViewClient(){ 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url){ 

       String LinkTag = ""; 
       try { 
        LinkTag = client.httpGet(url); 
       } catch (ClientProtocolException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (URISyntaxException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

       comments.loadDataWithBaseURL("BaseWebUrl", LinkTag, "text/html", "utf-8", ""); 
       return true; 
      } 
     }); 

を設定し、第二に、あなたは多分、他の方法と同様のHttpClientがあなたの投稿を処理するために作成し、取得しなければなりません

答えて

0

HttpClient hc = new DefaultHttpClient();を呼び出すと、それを使用している最初のアクティビティまたはクラスのパブリック静的変数として設定する必要があります。次に、ユーザーがリンクをクリックしてHttpGetを呼び出す必要がありますを設定するだけですこれはあなたのクッキーを保存します。

public class FirstClass{ 
    public static HttpClient hc = new DefaultClient(); 
    {make the original get call} 

public class NewClass{ 
    //new httpclient 
    {HttpClient newHC = FirstClass.hc;} 
関連する問題