Как читать ледяной протокол в Java?

Я хочу читать данные из потокового ледяного протокола. Проблема в том, что все библиотеки, которые я пробовал (dsj, MP3SPI), используют для этого HttpUrlConnection. Однако я пробовал его на своих Windows 7 и получил сообщение «Invalid http ответ », что является нормальной причиной, потому что« HTTP 200 OK »отличается от« ICY 200 OK ». Я знаю, что это можно сделать с помощью сокетов, но я новичок, поэтому, если кто-то может предоставить несколько строк кода, чтобы я мог получить представление Я был бы признателен. Также, если у вас есть какие-то решения, поделитесь ими. Спасибо и хорошего дня!

Это код, который я пробовал:

URLConnection connection = new URL("89.47.247.59:8020").openConnection();
InputStream in = connection.getInputStream();
System.out.println("getting lots of bytes");
in.close();

Ошибка:

Exception in thread "main" java.io.IOException: Invalid Http response
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.jav‌​a:1328)
at javaapplication1.JavaApplication1.main(JavaApplication1.java:46) Java Result: 1

Извините, не могу понять, как формировать t код или добавить новую строку.

Изменить: я включил код из вашего комментария ниже ..

5
задан nfechner 31 July 2011 в 10:35
поделиться