Обработка запросов HTTP 302 временно перемещенных в netty

Я использую клиент netty http для получения URL-адресов с помощью netty. Однако для некоторых URL-адресов, которые перенаправляют на другую страницу, я не могу получить содержимое последней страницы с помощью моего клиента. Я хочу знать, как обрабатывать 302 перенаправления в моем обработчике ответов.

Ниже приведен код, используемый в функции messageReceived моего обработчика ответов.

@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
        if (!readingChunks) {
            HttpResponse response = (HttpResponse) e.getMessage();

            System.out.println("STATUS: " + response.getStatus());
            System.out.println("VERSION: " + response.getProtocolVersion());
            System.out.println();

            if (!response.getHeaderNames().isEmpty()) {
                for (String name: response.getHeaderNames()) {
                    for (String value: response.getHeaders(name)) {
                        System.out.println("HEADER: " + name + " = " + value);
                    }
                }
                System.out.println();
            }

            if (response.isChunked()) {
                readingChunks = true;
                System.out.println("CHUNKED CONTENT {");
            } else {
                ChannelBuffer content = response.getContent();
                if (content.readable()) {
                    System.out.println("CONTENT {");
                    System.out.println(content.toString(CharsetUtil.UTF_8));
                    System.out.println("} END OF CONTENT");
                }
            }
        } else {
            HttpChunk chunk = (HttpChunk) e.getMessage();
            if (chunk.isLast()) {
                readingChunks = false;
                System.out.println("} END OF CHUNKED CONTENT");
            } else {
                System.out.print(chunk.getContent().toString(CharsetUtil.UTF_8));
                System.out.flush();
            }
        }
    }

person Srinivas    schedule 06.07.2012    source источник
comment
Покажите нам какой-нибудь код.. без него невозможно помочь.   -  person Norman Maurer    schedule 07.07.2012
comment
Вы ожидали, что Netty справится с перенаправлением вместо вас?   -  person forty-two    schedule 08.07.2012
comment
Я хочу знать, как обрабатывать перенаправления с помощью netty. Я не мог найти ничего по этому поводу в Интернете. Так что отписывайтесь здесь. Я использовал код, приведенный в примере snoop, приведенном как часть netty. Я использовал тот же клиент netty для извлечения.   -  person Srinivas    schedule 08.07.2012
comment
Это код, используемый в функции messageReceived моего обработчика ответов.   -  person Srinivas    schedule 10.07.2012