Frage

Wenn ich versuche, eine Verbindung mit zu verkürzen „# &“ Charakter, den ich eine Exception. Gibt es eine Möglichkeit, diese Zeichen richtig?

zu handhaben

Dies 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

War es hilfreich?

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
scroll top