如何在URL中传递长字符串?

时间:2012-04-16 07:34:08

标签: android

我想在此网址http://maps.google.com/maps/api/geocode/json?address=" + 关键字中传递关键字( ="墨西哥城" )关键字+"&安培;传感器=假"没有修剪空的空间。如何插入它。

4 个答案:

答案 0 :(得分:2)

对于Android或Java,您可能希望使用URLEncoder

String keywordEncoded = URLEncoder.encode(keyword, "UTF-8");
String urlEncoded = "http://maps.google.com/maps/api/geocode/json?address="
                    + keywordEncoded
                    + "&sensor=false";

答案 1 :(得分:1)

用%20替换空格,其空间的十六进制等效空间由http服务器解析为空格

答案 2 :(得分:0)

答案 3 :(得分:0)

您只需将空字符串替换为%20

即可创建正确的网址

usrStringObject = usrSTringObject.replaceAll(" ","%20");