Próbuję użyć DefaultHttpClient
i HttpGet
, aby wysłać żądanie do usługi internetowej. Niestety adres URL usługi internetowej zawiera niedozwolone znaki, takie jak {(ex: domain.com/service/{username}). Jest oczywiste, że nazewnictwo usług sieciowych nie jest dobrze napisane, ale nie mogę tego zmienić.Użyj HttpGet z niedozwolonymi znakami w adresie URL
Kiedy robię HttpGet(url)
, otrzymuję informację, że mam niedozwolony znak w adresie URL (to znaczy {i}). Jeśli zakoduję URL przed tym, nie ma błędu, ale żądanie przechodzi do innego adresu URL, gdzie nie ma nic.
Adres URL, chociaż ma niedozwolone znaki, działa z poziomu przeglądarki, ale implementacja HttpGet
nie pozwala mi jej używać. Co powinienem zrobić lub użyć, aby uniknąć tego problemu?
Czy próbowałeś używać% 7B i% 7D, jak: domain.com/service/%7Busername%7D. Czy to właśnie masz na myśli przez kodowanie? – sblundy