我想向网址提出请求,但我遇到了意想不到的问题
我有一些String url
和text - "book shop"
然后我把它们组合在一起:
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 :(得分:0)
使用URLEncoder
正确编码您的URL url = url+text;
url = URLEncoder.encode(url, "UTF-8");
根据您使用的网址结构,您可能只想做
url = url + URLEncoder.encode(text, "UTF-8");
答案 1 :(得分:-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);
}