我在我的应用中使用经过身份验证的网页视图。目前,当我们在搜索框中输入搜索词时,会将其添加到网址(例如http.cookies.com/something/SEARCHTERM/something),并在网页视图中调用网址网址如下:
if(!StringUtils.isEmpty(URL)){
if(URLUtil.isValidUrl(URL)){
mWebview.loadUrl(URL);
}else{
mWebview.loadUrl("http://www.google.com");
}
但是,即使url无效,它仍然会加载无效的url,显示为“412-precondition set,因此无法显示页面”。是否有办法可以检测此搜索词或url是否有效并在webview中显示(如果有效)作为请求的网址,如果无效,我会显示其他一些网页视图,例如google.com? 谢谢! 贾斯汀
答案 0 :(得分:0)
您可以使用Webview的WebViewClient
来捕获错误并执行您认为方便的操作。这是一个示例:
yourWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
}
});