Как ответили в Java - кодировать URL , вы можете использовать что-то вроде
public URL parseUrl(String s) throws Exception {
URL u = new URL(s);
return new URI(
u.getProtocol(),
u.getAuthority(),
u.getPath(),
u.getQuery(),
u.getRef()).
toURL();
}
Причина в том, что различные части URL должны быть закодированы 1009 * иначе *.
Увы, в вашем случае URLEncoder
должен только быть применен к значению вашего параметра запроса.