2011-08-09 4 views
2

httpclient를 사용하여 webView에 loadDataWithBaseURL을 사용하여 웹 페이지를 표시하고 있습니다. 내 웹 사이트에는 몇 개의 링크가 있으며 사용자가 링크를 클릭 할 때 httpClient를 계속 사용하고자합니다. 할 수 있습니까? 이 경우 사용자가 링크를 클릭하면 링크를 가로 채서 브라우저가로드 할 수 있도록로드를 중지하고 HttpGet을 사용합니다. 충분히 합리적으로 들리는가?WebView가있는 HttpClient

이 편집 : 그래, 그건 좋은 생각 ... 은 첫째로 당신은 클라이언트에게

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; 
      } 
     }); 

을 설정하고 두 번째는 아마도 다른 방법뿐만 아니라 세션 객체가 귀하의 게시물을 처리하기 위해 만들어 취득해야합니다

답변

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;}