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

时间:2011-06-29 16:06:49

标签: java

我手上有问题。

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

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

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

我需要的只是这个$ 0的网址。但到现在为止我无法撤回它。

Output when i inspect the element

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

我也很难理解这个$ 0和锄头来检索它。

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

After using strams to read the content

此致 Dheeraj Joshi

2 个答案:

答案 0 :(得分:6)

您应该使用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);

答案 1 :(得分:1)

我找到了答案。

问题陈述:当我执行一个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