Я кодирую некоторые параметры URL, и URL-адрес становится правильным, но я все равно получаю java.lang.IllegalArgumentException
. Вот мой код:Закодированный URL и java.lang.IllegalArgumentException
StringBuilder makeUrlFromWord = new StringBuilder();
List<String> splittedUrl = mParser.splitRequest(urls[0]);
try {
makeUrlFromWord.append("http://")
.append(URLEncoder.encode(splittedUrl.get(0), HTTP.UTF_8))
.append(".jpg.to/");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Log.d("Made url", makeUrlFromWord.toString());
Вот часть журнала:
D/Made url﹕ http://%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82.jpg.to/
W/System.err﹕ java.lang.IllegalArgumentException: Host name may not be null
Ссылки правильно, я попробовал это в браузере, он декодирует обратно в символы кириллицы и работы.
И какая линия бросил исключение? – immibis
DefaultHttpClient client = new DefaultHttpClient(); HttpGet httpGet = новый HttpGet (urlString); HttpResponse execute = client.execute (httpGet); последняя строка –
@RvdK его закодированная, она должна работать –