【发布时间】:2011-08-09 08:56:39
【问题描述】:
我正在使用 httpclient 使用 loadDataWithBaseURL 在 webView 中显示网页。我的网站有一些链接,当用户单击链接时,我想继续使用 httpClient。有可能吗? 在这种情况下,当用户单击链接时,我必须拦截链接,以便我的浏览器加载它,然后停止加载并使用 HttpGet。听起来够合理吗?
编辑: 是的,那是个好主意.. 首先你设置一个客户端
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 来处理您的 Posts 和 Gets 以及其他方法
【问题讨论】:
标签: android webview httpclient