问题分析:
由于加载的都是http的请求,到银联是https的套字节请求。需要作出相应的处理
iOS端处理方式:
//处理由于https请求出现的银联加载空白页面的问题
@implementation NSURLRequest(DataController)
- (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end
Android端的处理方式:
// 网页加载完毕
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
// super.onPageFinished(view, url);
progressHUD.dismiss();
}
//处理由于https请求出现的银联加载空白页面的问题
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
handler.proceed();
}
});
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
if(newProgress >= 85) {
progressHUD.dismiss();
}
}
});
}
这样处理就不会出现空白页面的问题,参考文章如下:
iOS:
Android:
http://ie8384.com/blog/android-webview-打不开-https/
http://www.it610.com/article/5574036.htm
http://www.cnblogs.com/liqw/p/4469082.html