URL编码转义,冒号和/不转,否则导致http链接失效


URL含有中文需要转义

参考 https://blog.csdn.net/benbenxiongyuan/article/details/10608095

自己写一个

 1 public boolean checkURLFileIsExist(String stringURL){
 2         boolean isExist = false;
 3         String sEncodeURL;
 4 
 5         try{
 6             // URL内中文编码
 7             String s2 = Utils.encodeURIComponent(stringURL, "UTF-8");
 8             // :和/都会被编码,导致http链接就会失效处理
 9             sEncodeURL = s2.replaceAll("\\%3A", ":").replaceAll("\\%2F", "/");
10             URL url = new URL(sEncodeURL);
11             HttpURLConnection conn = (HttpURLConnection) url.openConnection();
12             int state = conn.getResponseCode();
13             if(state == 200){
14                 isExist  = true;
15             }else{
16                 isExist  = false;
17             }
18         }catch(Exception e){
19             logger.error("checkURLFileIsExist occur exception:" + e);
20             isExist = false;
21             return isExist;
22         }
23         return isExist;
24     }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM