public void onCreate(Bundle savedInstance)
{
super.onCreate(savedInstance);
setContentView(R.layout.show_voucher);
webView=(WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
String url ="https://www.paymeon.com/Vouchers/?v=%C80%8D%B1x%D9%CFqh%FA%84%C35%0A%1F%CE&iv=%25%EE%BEi%F4%DAT%E1"
//webView.loadUrl(url); // Not Working... Showing blank
webView.loadUrl("http://www.yahoo.com"); // its working
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在WebBView中加载URL时,它只显示一个空白屏幕.如果我加载Google.com或yahoo.com,它运行正常.
WebView对android 的控制,是否支持SSL?
我正在尝试加载一个使用受信任的ssl证书的网页,但WebView它只是白色.
有什么建议?
我试了好几天使用Web视图并在应用程序中嵌入了客户端证书,但在我看来,android sdk没有提供任何方法来执行此操作,是否有回调来拦截服务器发送的质询?有没有办法将webview与客户端证书一起使用并发出https请求?
我有一个解决方案,我的Android WebView需要先打开一个https网址,然后它会被重定向到一个http网址(它可能是从https网站尝试一个http POST).这不起作用,我的Android调试日志说:
02-20 11:04:45.079 8538-8538 /?E/WebViewCallback:阻止的URL:[已阻止]' https:// xxx / '的页面是通过HTTPS加载的,但是将数据提交到' http:// yyy ' 的不安全位置:此内容也应该通过HTTPS.
WebView中是否有任何允许此行为的配置选项?
更多信息:它似乎是Android SDK中的行为更改.很久以前编译的客户没有任何投诉.
我正在为客户构建应用程序的测试版本.此应用程序的一部分使用调用基于SSL的站点的WebView.反过来,客户端提供了一个测试域,其中证书名称与FQDN不匹配.唉,他们无法提供匹配的证书.:(
我正在使用一行代码在同伴iOS ad hoc应用程序上解决此问题(同样,不用于生产用途 - 仅用于测试目的).我在Android操作系统上搜索过类似的信息,但是我在这里和其他地方看到的解决方案足以让我的头脑旋转比较大!
有解决这个问题的简单方法吗?即使面向用户的设置隐藏在某个地方?
线索赞赏!
我制作了涉及aspx 页面的小应用程序,我尝试打开它并抛出我的 webview,但我得到了空白屏幕。
我尝试用 Chrome 浏览器打开它,它给了我所需的证书
我的代码非常简单我添加了一些文档来解释发生了什么
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
Bundle bundle = getIntent().getExtras();
if(bundle != null){
urlSite = bundle.getString("passed_url");
}
_toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(_toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
_toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
webView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
// enable javascript
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
new ParseURl().execute(new …Run Code Online (Sandbox Code Playgroud)