2016-04-05 7 views
0

URLを作成した後にヒットする必要があります。authtoken("authToken":"SyrEgyXlx18U0hpoZK3EqBa5LACIEC7BxrHj\/CDBv5I=")の後ろにURLがあります。私が直面している問題は、authtokenに\ /があるためです。私は以下のエラーが発生しています。それ以外の方法はありますか?フォーミングしてURLを送信して送信するときに問題が発生する

java.lang.IllegalArgumentExceptionが:インデックス144で、クエリ内の不正な文字:http://imapi-qa200.blurdev.com/v1/um/verifysession.json?userid=b02947f3cc9f44d1b4b318a4306addc4-US&authTokenSyrEgyXlx18U0hpoZK3EqBa5LACIEC7BxrHj/CDBv5I=

答えて

0

問題はbackslahは、次の文字をエスケープ\ということです。あなたの文字列にバックスラッシュを単純な文字として表示するには、\\と書かなければなりません(ダブルバックスラッシュはバックスラッシュを1つのみ印刷します)。

次のようなURLをエンコードするために java.net.URLEncoder.encode(String s, String encoding)を使用することができます
0

URLEncoder.encode(url, "UTF-8"); 

それは自動的に文字列をエンコードし、あなた

のための特殊文字をエスケープします
関連する問題