В целях эксперимента, когда мне нужно удалить определенный контент (аудиоданные), поступающий с YouTube, в ответном сообщении HTTP, я использую приведенный ниже код.
Сейчас я тестирую конкретное видео и знаю размер контента. Запустил некоторый тест без этого кода и зафиксировал переменную размера.
if (contType.equals("text/plain") && contLen > 200000 && contLen < 300000) {
outputFileName = projRoot + File.separator + folder + File.separator + "v_" + seqNum + "_" + String.valueOf(ranNum);
log.debug("This is AUDIO data received, and dropping it off");
response.setHeader("Content-Length", 0);
response.getContent().clear();
return true;
}
Однако, когда я запускаю эту программу, я вижу, что журнал печатается; однако на самом деле он не удаляет содержимое. Я вижу, что клиент (браузерный флеш-плеер) по-прежнему может загружать контент, и на этот раз с другим размером. Видео воспроизводится как с изображением, так и со звуком.
Как правильно передать контент до того, как он попадет к клиенту? Я что-то упустил здесь?
channel.write
и модифицируйте то, что там пишется. - person Anthony Accioly   schedule 10.07.2013