Я пытаюсь использовать DefaultHttpClient
и HttpGet
выполнять запрос к веб-сервису. К сожалению, URL веб-сервиса содержит запрещенные символы такой как {(исключая: domain.com/service/{имя пользователя}). Очевидно, что именование веб-сервиса не правильно написано, но я не могу изменить его.
Когда я делаю HttpGet(url)
, Я получаю это, у меня есть запрещенный символ в URL (который является {и}). Если я кодирую URL прежде который, нет никакой ошибки, но запрос переходит к другому URL, где нет ничего.
URL, хотя имеет запрещенные символы, работает от браузера, но HttpGet
реализация не позволяет мне использовать его. Что я должен сделать или использование вместо этого для предотвращения этой проблемы?
http://java.sun.com/javase/6/docs/api/java/net/URLEncoder.html
В частности:
String safeUrl = URLEncoder.encode("domain.com/service/{username}", "UTF-8");