版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liu_jing_hui/article/details/78893329
1.e/6PH-9A4-5AV-n9i-5U9-9wN-nHo/课程名称1205-01 我们来看一下中文的url
解决办法:
1.webview加载url中含有中文的问题进行解决
//我们要地址中含有中文的部分进行截取出来,然后进行URLEncoder进行encode编码,这样,解决了中文乱码问题
int i = furl.lastIndexOf("/");
String substring = furl.substring(0, i);
String substring1 = furl.substring(i+1);
try {
String encode = URLEncoder.encode(substring1, "UTF-8");
String playVideo = Constant.BASE_URL + substring+"/"+encode + "?token=" + user_token;
Log.e("playVideo", "substring: " + substring+"=====substring1=="+substring1+"playVideo=="+playVideo);
playWebview.loadUrl(playVideo);
} catch (Exception e) {
e.printStackTrace();
Log.e("playVideo", "playVideo: "+e.toString() );
}
2.解决https请求带来加载空白存在的问题
playWebview.setWebViewClient(new WebViewClient(){
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
//我们把super调用父类进行删掉
handler.proceed(); //这句话的意思代表接受任何证书
}
});
这样,解决了https请求带来的问题。