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