如何在Android中編碼一個url? 我用如下方法實現:
final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8");
URL url = new URL(encodedURL);
但是用上面的代碼後,urlAsString
中的http://
被encodedURL
中的http%3A%2F%2F
代替,然後當我使用url
時獲得一個java.net.MalformedURLException
錯誤提醒。請求大家幫忙解答,萬分感謝。
你沒有編碼整個URL,只編碼了不可靠來源的部分URL。
String query = URLEncoder.encode("apples oranges", "utf-8");
String url = "http://stackoverflow.com/search?q=" + query;