Я хочу читать данные из потокового ледяного протокола. Проблема в том, что все библиотеки, которые я пробовал (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.java:1328)
at javaapplication1.JavaApplication1.main(JavaApplication1.java:46) Java Result: 1
Извините, не могу понять, как формировать t код или добавить новую строку.
Изменить: я включил код из вашего комментария ниже ..