問題分析:
由于加載的都是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