UnknownHostException с Apache HTTPClient - PullRequest
0 голосов
/ 21 марта 2011

Hithere.

Я пытаюсь выполнить GET для URL, используя DefaultHttpClient библиотеки Apache HTTPClient.

Вот мой код:

    public String getHTML(String url) throws IOException, ClientProtocolException {
    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {
        HttpHost targetHost = new HttpHost(url);
        HttpGet httpGet = new HttpGet("/");
        HttpResponse response = httpclient.execute(targetHost, httpGet);
        HttpEntity entity = response.getEntity();

Если япередать URL, например, "www.google.ie", у меня нет проблем.Тем не менее, если я использую URL с относительным путем, например, «www.google.ie/intl/en/ads/», это не удается.Я получаю исключение UnknownHostException из метода httpclient.execute(), описанного выше.Это происходит только с относительными URL, и я не уверен, почему.У кого-нибудь есть мнение относительно того, почему?Большое спасибо

1 Ответ

3 голосов
/ 21 марта 2011

Хост - это www.google.com, остальное не хост, а путь (или отображение) внутри хоста.Это должно перейти к new HttpGet("_HERE_")

Таким образом, у вас будет:

new HttpGet("/intl/en/ads/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...