获取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和锄头来检索它。
使用流后,我得到一些不可读的输出
关心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