Sto tentando di utilizzare DefaultHttpClient
e HttpGet
per effettuare una richiesta a un servizio Web. Sfortunatamente l'URL del servizio web contiene caratteri illegali come {(ex: dominio.com/service/{username}). È ovvio che la denominazione del servizio Web non è ben scritta, ma non posso cambiarla.Utilizzare HttpGet con caratteri non validi nell'URL
Quando faccio HttpGet(url)
, ottengo che ho un carattere illegale nell'URL (cioè {e}). Se codifico l'URL prima, non c'è errore, ma la richiesta va a un URL diverso dove non c'è nulla.
L'URL, sebbene abbia caratteri non validi, funziona dal browser ma l'implementazione HttpGet
non consente di utilizzarlo. Cosa dovrei fare o usare invece per evitare questo problema?
Hai provato a utilizzare% 7B e% 7D, in questo modo: domain.com/service/%7Busername%7D. O è questo che intendi per codifica. – sblundy