2012-04-16 24 views
0

我想通過關鍵字(=「墨西哥城」)在這個URL關鍵字http://maps.google.com/maps/api/geocode/json?address=「+ 關鍵字 +」 &傳感器=假」無修剪空的空間。如何將其插入。如何在URL中傳遞長字符串?

+1

'usrStringObject = usrSTringObject.replaceAll(」」, 「%20」);' – MKJParekh 2012-04-16 07:37:49

+1

@Frankenstein從而將 「工作就好了」,直到地址包含'&'...(或許多其他字符) – 2012-04-16 07:43:30

回答

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"; 
+0

就這麼簡單..從我1投票。 :) – 2012-04-16 07:42:40

1

更換有20%的hex等值的空間,這是由HTTP服務器解析爲空間

+0

謝謝..你太棒了 – VaaS 2012-04-16 07:43:32

+0

這將「工作得很好」,直到地址包含一個「&」...(或許多其他字符) – 2012-04-16 07:45:42

0
+0

這將「工作得很好」,直到地址包含一個「&」.. 。(或許多其他字符) – 2012-04-16 07:45:34

+0

這是正確的,那麼他們也需要用它們的十六進制轉義。 – Xharze 2012-04-16 08:25:57

+0

是的,這就是爲什麼我不能對這個答案進行投票。它確實解決了這個特殊情況,但不是一般問題。 – 2012-04-16 09:01:28

0

你只需要通過更換空字符串%20

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

+0

這將「工作得很好」,直到地址包含一個「&」...(或許多其他字符) – 2012-04-16 07:45:23

+0

是的正確的..需要將每個特殊字符轉換爲其HTML格式的已知表示。 – MKJParekh 2012-04-16 09:03:32

+0

接受答案比我的更正確。 – MKJParekh 2012-04-16 09:04:01

相關問題