2013-04-30 127 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