Я хочу читать данные из потокового ледяного протокола. Проблема в том, что все библиотеки, которые я пробовал (dsj, MP3SPI), используют HttpUrlConnection для этого. Как бы то ни было, я пробовал это на своих Windows 7 и яЯ получил «Неверный 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
Извините, не могу понять, как отформатировать код или добавить новую строку.
Редактировать: я включил код из вашего комментария ниже ..