2013-04-30 114 views
1
04-30 18:33:23.036: E/AndroidRuntime(22231): java.lang.IllegalArgumentException: Illegal character in query at index 54: http://www.slicapp.com/slic/edit_profile.php?message=[{&[email protected]&email2=bgf&email3=hg&facebook=ggf&twitter=&gplus=&youtube=&linkedin=&instagram=&tumblr=ggf&udid1251935507&fbuid1251935507&fbid& fbpw}] 
04-30 18:33:23.036: E/AndroidRuntime(22231): at java.net.URI.create(URI.java:970) 
04-30 18:33:23.036: E/AndroidRuntime(22231): at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:79) 
+0

你使用的是什麼代碼? – thegrinner 2013-04-30 13:09:34

+0

只要檢查你的'URL'是否有效!我在'&'和'fbpw'之間看到一個空格! – NINCOMPOOP 2013-04-30 13:10:25

回答

2

uploding到服務器你有放大器之間的查詢空間& ABD fbpw ..

http://www.slicapp.com/slic/edit_profile.php?message=[{&[email protected]&email2=bgf&email3=hg&facebook=ggf&twitter=&gplus=&youtube=&linkedin=&instagram=&tumblr=ggf&udid1251935507&fbuid1251935507&fbid& fbpw}] 
                                                         ^

另外,還要注意爲this答案,括號[]可能需要百分比轉義(您擁有的第一個是被投訴的索引)。引用:

的「[」和「]」字符是字符,並且應該是 %的轉義如果沒有用作在具體方案- 語法定界符。該規範表示:

「URI產生應用程序應該百分之編碼數據八位字節 對應於保留集中的字符除非這些字符 特別通過URI方案在於 分量來表示數據允許的。」

+0

我沒有從這個鏈接如何解碼[,{如果我刪除這些括號沒有錯誤即將到來,所以請建議我如何編碼[,{,}] – user 2013-04-30 13:57:13

+0

看看這裏:http://stackoverflow.com/問題/ 3286067/url-encoding-in-android – thegrinner 2013-04-30 13:59:03

+0

通過檢查這個web服務可以ü請告訴我是這是HttpGet還是Post我正在使用HTTP Post方法可以請你檢查一下嗎? – user 2013-04-30 14:19:03