URL含有中文需要轉義
參考 https://blog.csdn.net/benbenxiongyuan/article/details/10608095
HTTP請求頭中的一些字符有特殊含義,轉義的時候不會保留,如下: 加號(+)會轉換成空格 正斜槓(/)分隔目錄和子目錄 問號(?)分隔URL和查詢參數 百分號(%)制定特殊字符 #號指定書籤 &號分隔參數 如若要在HTTP請求頭中保留這些特殊字符,需將其轉換成百分號(%)加對應的十六進制ASCII碼,如: + : %2B 空格 : %20 / : %2F ? : %3F % : %25 # : %23 & : %26 = : %3D // URL內中文編碼 String s2 = Utils.encodeURIComponent(stringURL, "UTF-8"); // :和/都會被編碼,導致http鏈接就會失效處理 sEncodeURL = s2.replaceAll("\\%3A", ":").replaceAll("\\%2F", "/");