Verwenden HttpGet mit ungültigen Zeichen in der URL

Ich versuche, mit DefaultHttpClient und HttpGet eine Anfrage an einen web service. Leider ist die web-service-URL enthält unzulässige Zeichen wie { (ex: domain.com/service/{username}). Es ist offensichtlich, dass das web-service-Benennung ist nicht gut geschrieben, aber ich kann es nicht ändern.

Wenn ich HttpGet(url) ich bekommen, dass ich ein unzulässiges Zeichen in der url (also { und }). Wenn ich die URL entschlüsseln, bevor, dass, ist es kein Fehler, aber der Antrag geht auf eine andere URL, wo es nichts gibt.

Der url, hat zwar illegal Zeichen, funktioniert aus dem browser, aber die HttpGet Umsetzung nicht lassen Sie mich es verwenden. Was soll ich tun oder verwenden, anstatt das problem zu vermeiden?

  • Haben Sie versucht, mit %7B und %7D, etwa so: domain.com/service/%7Busername%7D. Oder ist es das, was du meinst, durch Codierung.
Schreibe einen Kommentar