Charaktere Problem in Bit.ly
Frage
Wenn ich versuche, eine Verbindung mit zu verkürzen „# &“ Charakter, den ich eine Exception. Gibt es eine Möglichkeit, diese Zeichen richtig?
zu handhabenDies ist ein Beispielcode, das funktioniert:
String shortUrl = bitly.getShortUrl("http://z"); //Works
Wenn ich zum Beispiel ‚&‘ oder ‚% 25‘ auf den String hinzufügen wird es eine Ausnahme:
String shortUrl = bitly.getShortUrl("http://z%26"); // Exception
String shortUrl = bitly.getShortUrl("http://z&"); // Exception
Die getShortUrl
Funktion von diese Java-Klasse .
Danke
Lösung
Das Bibliothek (die Java-Klasse, die Sie zu verknüpfen) nicht entkommen die URL ..., die ziemlich schrecklich ist.
Auszug:
private String getBitlyHttpResponseText(String urlToShorten) throws IOException {
String uri = getBitlyUrl() + urlToShorten + bitlyAuth;
HttpGet httpGet = new HttpGet(uri);
...
Beachten Sie, wie urlToShorten
in keiner Weise oder Form entkommen ist. Neigt zu spritz Stil Angriffe, und nur allgemein nicht funktioniert.
Wie auch immer, müssen Sie urlToShorten
entkommen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow