我正在尝试在网页视图中加载paypal网址及其在Nexus4模拟器中的加载,当我尝试在我的设备中运行应用程序(华硕Zenfone 5)时,网址未加载且显示为
Webpage not available
我尝试了一些解决方案,例如setting the user agent
,sslerror exceptions
,但在我的情况下没有任何效果。
以下代码是我尝试过的。
String PaypalURl = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=xxxxxxxxxx";
wv_paypalView = (WebView)findViewById(R.id.web_view_paypal);
wv_paypalView.getSettings().setJavaScriptEnabled(true);
wv_paypalView.getSettings().setDomStorageEnabled(true);
wv_paypalView.getSettings().setUseWideViewPort(true);
wv_paypalView.getSettings().setLoadWithOverviewMode(true);
// wv_paypalView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
wv_paypalView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 4.4.2; ASUS_T00J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile");
wv_paypalView.setWebViewClient(
new SSLTolerentWebViewClient()
);
wv_paypalView.loadUrl(PaypalURl);
SSLTolerentWebViewClient类
private class SSLTolerentWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
}
我如何解决这个问题,我们将不胜感激任何帮助或建议。
PS:我用另一个https网址检查了网页视图并且工作正常但不适用于上面的网址。