Java 获取url.getContent()时出现问题

Java 获取url.getContent()时出现问题,java,Java,我手头有个问题 我有一个URL,当我启动连接到此URL并执行URL.getContent()时。 响应类型为sun.net.www.protocol.http.HttpURLConnection$HttpInputStream 我试图将输出分配给HttpURLConnectionHttpInputStream h=url.getContent()。但我没有成功。 我导入了相应的库来编写代码,但仍然没有成功 如果我在eclipse中检查url.getContent(),它还会显示其中的变量thei

我手头有个问题

我有一个URL,当我启动连接到此URL并执行URL.getContent()时。 响应类型为
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream

我试图将输出分配给
HttpURLConnectionHttpInputStream h=url.getContent()
。但我没有成功。 我导入了相应的库来编写代码,但仍然没有成功

如果我在eclipse中检查url.getContent(),它还会显示其中的变量thei$0

我所需要的就是这个$0中的URL。但直到现在我还无法收回它

在这个$0中有一个变量名url,我正在尝试获取它

我也很难理解这0美元,也很难找到它

使用流之后,我得到一些不可读的输出

问候 Dheeraj Joshi

您应该使用url类的方法

代码段:

InputStream in = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader());
String line = reader.readLine();
如果输出不是可读字符串格式,则使用:

InputStream in = url.openStream();
byte[] buffer = new byte[512];
int bytesRead = in.read(buffer);
我找到了答案

问题陈述:当我执行一个URL时,响应中有另一个URL,我需要获取它

解决方案:

java.net.URLConnection urlconn = url.openConnection();
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)urlconn;
conn.connect();
conn.getContent();

URL newurl = conn.getURL();
System.out.println(newurl.toString());
可以使用getContent()和获取响应。连接对象将有一个具有新URL的委托。可以使用getURL方法获取新URL

问候

Dheeraj Joshi

我编辑了我的问题,引用了使用字节数组和字符串后的输出。@Dheeraj我真的不知道您要打开的URL和要获取的内容,我的代码片段将帮助您获取内容。如果你认为它不可读,那是因为你不知道你应该阅读的内容的规格。我帮不了你。没有其他方法可以得到响应的对象吗。并尝试获取URL?因为流在这里没有真正的帮助?你忘了在InputStreamReader构造函数的中添加