2013-11-20 27 views
-1

我想向url發送請求,但是我遇到了意想不到的問題。
我有一些String urltext - "book shop" 然後我在一起,將它們組合起來:哪些符號在Android日誌中顯示爲空格?

url = url+text; 
url.replaceAll(" ", "%20"); 

但是,空間不更換,我收到錯誤

11-20 20:26:30.961: E/AndroidRuntime(13947): Caused by: java.lang.IllegalArgumentException: Illegal character in query. 

我都做了錯誤或者有其他特殊符號,看起來像日誌中的空間?

回答

0

編碼您的網址正確使用URLEncoder的

url = url+text; 
url = URLEncoder.encode(url, "UTF-8"); 

根據URL的結構使用的是你可能只想做

url = url + URLEncoder.encode(text, "UTF-8"); 
-1

如果我理解正確的話,這可能幫助

public class testclass { 
static String url = "www.example.com/"; 
static String text = "bookashop"; 
public static void main(String[] args) { 
    String urlnew = text.replaceAll("a", "%20"); 
    String urla = (url+urlnew); 
    System.out.println(urla); 
}