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 に答える