2016-04-05 13 views
0

Ich muss eine URL treffen, nachdem ich es gebildet habe. Unten ist meine URL nach dem Hinzufügen der authtoken("authToken":"SyrEgyXlx18U0hpoZK3EqBa5LACIEC7BxrHj\/CDBv5I="). Das Problem, das ich wegen der Anwesenheit von \/in authtoken gegenüberstehe. Ich erhalte den folgenden Fehler. Gibt es einen anderen Weg?Problem beim Erstellen und URL und Senden

java.lang.IllegalArgumentException: Nicht erlaubtes Zeichen in Abfrage bei Index 144: http://imapi-qa200.blurdev.com/v1/um/verifysession.json?userid=b02947f3cc9f44d1b4b318a4306addc4-US&authTokenSyrEgyXlx18U0hpoZK3EqBa5LACIEC7BxrHj/CDBv5I=

Antwort

0

Das Problem ist, dass die backslah \ das nächste Zeichen zu entkommen. Wenn Sie den umgekehrten Schrägstrich in Ihrer Zeichenfolge als einfaches Zeichen verwenden möchten, müssen Sie \\ schreiben (double backslach druckt nur einen umgekehrten Schrägstrich).

0

Sie können java.net.URLEncoder.encode(String s, String encoding) verwenden, um Ihre URL wie die zu kodieren folgende:

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

es wird automatisch die Zeichenfolge kodieren und entkommen Sonderzeichen für Sie

Verwandte Themen