Я пытаюсь использовать DefaultHttpClient
и HttpGet
, чтобы сделать запрос к веб-сервису. К сожалению, URL веб-службы содержит незаконные символы, такие как {(ex: domain.com/service/{username}). Очевидно, что присвоение веб-сервисов плохо написано, но я не могу его изменить.Используйте HttpGet с незаконными символами в URL-адресе
Когда я делаю HttpGet(url)
, я понимаю, что у меня есть незаконный символ в URL-адресе (то есть {и}). Если я кодирую URL-адрес до этого, нет ошибки, но запрос переходит к другому URL-адресу, где нет ничего.
URL-адрес, хотя и имеет незаконные символы, работает в браузере, но реализация HttpGet
не позволяет мне использовать его. Что мне делать или использовать вместо этого, чтобы избежать этой проблемы?
Вы пробовали использовать% 7B и% 7D, например: domain.com/service/%7Busername%7D. Или это то, что вы подразумеваете под кодировкой. – sblundy