2015-09-15 47 views
1

我從鏈接如何發送包含空格的JSON查詢?

"http://192.168.***.***/allquestions/prev_ans.php/?number="+phone_number+"&&query="+query" 

假設填充我與排球圖書館的ListView,JSON數組查詢「問題化」是

[{"Name":"AAAAA","Id":"101010101","ques":"question change","Type":"class1","relatedFields":"Eduation","Name":"hshsusu","ans":"new answer 1","replyDate":"2015-09-14","replyTime":"21:05:39"}] 

和JSON陣列查詢「newquestionforcrop」是

[{"Name":"AAAAA","Id":"101010101","ques":"question change","Type":"class1","relatedFields":"Eduation","Name":"hshsusu","ans":"new answer 1","replyDate":"2015-09-14","replyTime":"21:05:39"}] 

問題是,它只填充列表,當我的查詢沒有他們之間的空間。

我應該如何解決這個問題?

+0

建議大家使用POST請求,而不是,然後把您的JSON的請求體。 – BNK

回答

5

您的URL應該被編碼,因爲空格不能在其中使用,並且必須被%20替換。

你應該使用類似:query = URLEncoder.encode(query, "utf-8");

+0

非常感謝:) –

+0

實際上,空格被替換爲+ –

+1

嗯,兩者都可以使用,並且它取決於語言和實現。我很確定這兩種服務器在大多數服務器上都是相同的。 http://stackoverflow.com/questions/1634271/url-encoding-the-space-character-or-20 –