如何在Android WebView中加载URL,如果给定的URL中不包含HTTP或HTTPS

5

我有一个项目,想要从Web服务中加载一些URL到webView中,但我遇到了以下问题。请帮忙。

url = "www.facebook.com"
wv.loadUrl(url);

对于上述代码,我收到了一个错误提示,显示无法加载网页。

但是如果我将其更改为

url = "https://www.facebook.com"

它可以工作,但我需要加载URL而不必提到http或https。

请帮助我解决这个问题。

1个回答

5

将此代码添加到您自己的代码中,例如:

    String urlCameFromServer = "www.facebook.com";
    if(!urlCameFromServer.contains("http")) {
         urlCameFromServer = "http://"+urlCameFromServer;
    }
    wv.loadUrl(urlCameFromServer);

1
我无法做到这一点,因为如果服务器不在HTTP上,它也会返回错误。 - user3782810
大多数需要 https 的服务都会从 http 重定向到 https - Dariusz Bacinski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接