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=[{&email1=prabhjotkaur3@hotmail.com&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)
4

1 回答 1

2

您的查询中有一个空格 amp &abd fbpw..

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

另外,请注意,在这个答案中,括号[]可能需要进行百分比转义(您拥有的第一个是抱怨的索引)。引:

'[' 和 ']' 字符是字符,如果不用作特定于方案的语法中的分隔符,则应进行百分比转义。规范说:

“生成 URI 的应用程序应该对与保留集中的字符相对应的数据字节进行百分比编码,除非 URI 方案特别允许这些字符表示该组件中的数据。”

于 2013-04-30T13:10:59.920 回答