gpt4 book ai didi

java - 如何阅读 Java 中的冰冷协议(protocol)?

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:27 25 4
gpt4 key购买 nike

我想从流冰协议(protocol)中读取数据。问题是我尝试过的所有库(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.jav‌​a:1328)
at javaapplication1.JavaApplication1.main(JavaApplication1.java:46) Java Result: 1

抱歉不知道如何格式化代码或添加换行符。

编辑:我在下面包含了您评论中的代码..

最佳答案

试试这个:

URL url=new URL("89.47.247.59:8020");
Socket socket=new Socket(url.getHost(), url.getPort());
OutputStream os=socket.getOutputStream();
String user_agent = "WinampMPEG/5.09";
String req="GET / HTTP/1.0\r\nuser-agent: "+user_agent+"\r\nIcy-MetaData: 1\r\nConnection: keep-alive\r\n\r\n";
os.write(req.getBytes());
is=socket.getInputStream();

这对我来说非常有用!

关于java - 如何阅读 Java 中的冰冷协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com