2016-03-18 5 views
0

Немного URL-адресов не загружаются в webview. Проверьте код. Если я загружаю Google, он загружается правильно. Любое решение? URL-НАГРУЗКИ ПРАВИЛЬНО В БРАУЗЕРЕ.Android Webview URL-адрес не загружается

Здесь этот URL-адрес (и несколько других) не загружается wv.loadUrl ("http://resident.uidai.net.in/get-enroled"); Вместо этого, если Google загружен, он загружается должным образом. Как я могу принудительно загрузить этот URL?

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_home, container, false); 
    progressBar = (ProgressBar) rootView.findViewById(R.id.progressBar1); 
    wv = (WebView) rootView.findViewById(R.id.wvHome); 
    wv.getSettings().setSupportZoom(true); 
    wv.getSettings().setBuiltInZoomControls(true); 
    wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
    wv.setScrollbarFadingEnabled(true); 
    wv.getSettings().setLoadsImagesAutomatically(true); 
    WebSettings webSettings = wv.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 

    wv.setWebViewClient(new WebViewClient()); 
    try { 
     wv.loadUrl("http://resident.uidai.net.in/get-enroled"); 
     //wv.loadUrl("http://eaadhaar.uidai.gov.in"); 
    } 
    catch (Exception e) 
    { 
     wv.loadUrl("http://google.com"); 
    } 
    // Inflate the layout for this fragment 
    return rootView; 
} 

private class HelloWebViewClient extends WebViewClient{ 


    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // TODO Auto-generated method stub 
     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView webView, String url) 
    { 
     webView.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     // TODO Auto-generated method stub 
     super.onPageFinished(view, url); 

     progressBar.setVisibility(view.GONE); 
    } 
    @Override 
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
     handler.proceed(); // Ignore SSL certificate errors 
    } 

} 
+0

@Onik Загрузите его правильно в браузере. –

+0

'Сервер не найден 'на моем ноутбуке' Ubuntu' с 'Firefox' ... – Onik

+0

@Onik Здесь его отлично работает ... Ноутбук для Windows с Chrome Есть ли какие-либо решения. Как я могу принудительно загрузить URL? –

ответ

0

1. изменить http на https

2nd. Измените wv.setWebViewClient (новый HelloWebViewClient());

3-й. замените следующие

private class HelloWebViewClient extends WebViewClient { 


@Override 
public void onPageStarted(WebView view, String url, Bitmap favicon) { 
    // TODO Auto-generated method stub 
    super.onPageStarted(view, url, favicon); 
} 

@Override 
public boolean shouldOverrideUrlLoading(WebView webView, String url) { 
    webView.loadUrl(url); 
    return true; 
} 

@Override 
public void onPageFinished(WebView view, String url) { 
    // TODO Auto-generated method stub 
    super.onPageFinished(view, url); 

    progressBar.setVisibility(view.GONE); 
} 

@SuppressLint("NewApi") 
@Override 
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
    handler.proceed(); // Ignore SSL certificate errors 
} 

} 
Смежные вопросы