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

我手上有问题。

我有一个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和锄头来检索它。

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

使用strams阅读内容后

关心Dheeraj Joshi

您应该使用url类的openStream方法。

代码段:

 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