Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Httpclient не на любые страницы заходит? httpClient.executeMethod(getMethod) бросает искл.


Автор: Vampire2012 23.2.2012, 21:49
Код

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;

import java.io.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

public class Client {

    public static void main(String[] args) throws UnsupportedEncodingException {

        HttpClient httpClient = new HttpClient();
        httpClient.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
                new DefaultHttpMethodRetryHandler());

        GetMethod getMethod = new GetMethod("http://www.lastfm.ru/music/Edvin+Marton/+tracks"); // адрес к примеру
        try {
            int result = httpClient.executeMethod(getMethod);//!!!!!!!!!!!!!
            if (result == HttpStatus.SC_OK) {
                // Выводим страницу на экран
                System.out.println(getMethod.getResponseBodyAsString());
            } else {
                System.out.println("А страница не загрузилась!!!");
                return;
            }
        } catch (IOException e) {
            System.out.println("Проблемы со связью");// вот сюда и выбрасывает!
            e.printStackTrace();
            return;
        } finally {
            getMethod.releaseConnection();
        }
    }
}

Код

int result = httpClient.executeMethod(getMethod);

на пару секунд задумывается и бросает исключение
Но некоторые страницы без проблем обрабатывает.
Как нибудь можно решить это?

Автор: Samotnik 24.2.2012, 08:37
Vampire2012, это уже не смешно. Зачем ты вопросы в разделе FAQ задаешь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)